Артицле Дирецтори
МиСКЛКако направити низ?МиСКЛ база податакаКреирајте наредбу секвенце која се аутоматски повећава
Употреба МиСКЛ секвенце
МиСКЛ секвенца је скуп целих бројева: 1, 2, 3, ..., пошто табела података може имати само једно поље са аутоматским инкрементом примарни кључ, ако желите да постигнете аутоматско повећање осталих поља, можете користити МиСКЛ секвенцу да постићи.
У овом поглављу ћемо описати како се користе МиСКЛ секвенце.
Користите АУТО_ИНЦРЕМЕНТ
Најлакши начин да користите секвенце у МиСКЛ-у је да користите МиСКЛ АУТО_ИНЦРЕМЕНТ за дефинисање колона.
Инстанца
Табела података Инсект је креирана у следећем примеру, где није наведена вредност за аутоматски раст.
mysql > CREATE TABLE昆虫 - > (- > id INT UNSIGNED NOT NULL AUTO_INCREMENT ,- > PRIMARY KEY (id ),- > name VARCHAR (30 )NOT NULL ,#昆虫类型- > 日期DATE NOT NULL ,#收集日期- > origin VARCHAR (30 )NOT NULL #where collected ); 查询OK ,0 行受影响(0.02 秒) mysql > INSERT INTO insects (id ,name ,date ,origin )VALUES - > (NULL ,'housefly' ,'2001-09-10' ,'kitchen' ),- > (NULL ,'millipede' ,'2001-09-10 ' ,'车道' ),- > (NULL ,'grasshopper' ,'2001-09-10' ,'front yard' ); 查询OK , 秒)记录:3 重复:0 警告:0 mysql > 选择* 从昆虫ORDER BY ID ; + ---- + ------------- + ------------ + ------------ + | id | 名字 | 日期 | 起源 | + ---- + ------------- + ------------ + ------------ + | 1 | 家蝇 | 2001 - 09 - 10 | 厨房 | | 2 | 千足虫 | 2001 - 09 - 10 | 车道 | | 3 | 蚱蜢| 2001 - 09 - 10 | 前院| + ---- + ------------- + ------------ + ------------ + 3 行中集(0.00 秒)
Добијте вредност АУТО_ИНЦРЕМЕНТ
У МиСКЛ клијенту можете користити функцију ЛАСТ_ИНСЕРТ_ИД() у СКЛ-у да бисте добили вредност последње аутоматски повећане колоне убачене у табелу.
Одговарајуће функције су такође обезбеђене у ПХП или ПЕРЛ скрипти за добијање вредности последње колоне са аутоматским повећањем уметнуте у табелу.
ПЕРЛ инстанца
Користите својство мискл_инсертид да бисте добили вредност АУТО_ИНЦРЕМЕНТ.Примери су следећи:
$ dbh - > do (“INSERT INTO insect(name,date,origin) VALUES('moth','2001-09-14','windowsill')“ ); my $ seq = $ dbh - > { mysql_insertid };
ПХП пример
ПХП добија вредност колоне АУТО_ИНЦРЕМЕНТ у извршеној СКЛ наредби инсерт преко функције мискл_инсерт_ид().
mysql_query (“INSERT INTO昆虫(名字,日期,起源) VALUES('moth','2001-09-14','windowsill')“ ,$ conn_id ); $ seq = mysql_insert_id ($ conn_id );
редослед ресетовања
Ако избришете више записа у табели података и желите да преуредите колону АУТО_ИНЦРЕМЕНТ преосталих података, то можете учинити тако што ћете избрисати колону са аутоматским повећањем и затим је поново додати.Међутим, ова операција мора бити веома опрезна, ако уопште и постоји.У исто време брисања, додају се нови записи и може доћи до забуне података. Операције су следеће:
mysql > ALTER TABLE昆虫DROP ID ; mysql > ALTER TABLE昆虫 - > ADD ID INT UNSIGNED NOT NULL AUTO_INCREMENT FIRST ,- > ADD PRIMARY KEY (id );
Подесите почетну вредност низа
Уопштено говорећи, почетна вредност низа је 1, али ако треба да наведете почетну вредност од 100, онда то можемо да урадимо помоћу следеће изјаве:
mysql > CREATE TABLE昆虫 - > (- > id INT UNSIGNED NOT NULL AUTO_INCREMENT ,- > PRIMARY KEY (id ),- > name VARCHAR (30 )NOT NULL ,- > date DATE NOT NULL ,- > origin VARCHAR (30 )NOT NULL )engine = innodb auto_increment = 100 charset = utf8 ;
Или можете користити следећу изјаву након што је табела успешно креирана:
mysql > ALTER TABLE t AUTO_INCREMENT = 100 ;
Блог Хопе Цхен Веилианг ( https://www.chenweiliang.com/ ) дели „Како МиСКЛ креира секвенцу? МиСКЛ база података за креирање наредбе секвенце која се сама повећава", да вам помогне.
Добродошли да поделите везу овог чланка:https://www.chenweiliang.com/cwl-498.html
Добродошли на Телеграм канал блога Цхен Веилианг-а да бисте добили најновија ажурирања!
📚 Овај водич садржи огромну вредност, 🌟Ово је ретка прилика, не пропустите је! ⏰⌛💨
Поделите и лајкујте ако желите!
Ваше дељење и лајкови су наша стална мотивација!