Како МиСКЛ креира секвенце? Наредба секвенце са аутоматским повећањем креирања МиСКЛ базе података

МиСКЛКако направити низ?МиСКЛ база податакаКреирајте наредбу секвенце која се аутоматски повећава

Употреба МиСКЛ секвенце

МиСКЛ секвенца је скуп целих бројева: 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

Добродошли на Телеграм канал блога Цхен Веилианг-а да бисте добили најновија ажурирања!

🔔 Будите први који ће добити драгоцени „Водич за коришћење алата за вештачку интелигенцију за маркетинг садржаја ЦхатГПТ“ у главном директоријуму канала! 🌟
📚 Овај водич садржи огромну вредност, 🌟Ово је ретка прилика, не пропустите је! ⏰⌛💨
Поделите и лајкујте ако желите!
Ваше дељење и лајкови су наша стална мотивација!

 

评论

Ваша емаил адреса неће бити објављена. Обавезна поља се користе * Ознака

Иди на врх