Як MySQL стварае паслядоўнасці? Аператар паслядоўнасці аўтаматычнага прырашчэння стварэння базы дадзеных MySQL

MySQLЯк стварыць паслядоўнасць?База дадзеных MySQLСтварыце аператар паслядоўнасці з аўтаматычным павелічэннем

Выкарыстанне паслядоўнасці MySQL

Паслядоўнасць MySQL - гэта набор цэлых лікаў: 1, 2, 3, ..., паколькі табліца даных можа мець толькі адзін першасны ключ з аўтаматычным павелічэннем поля, калі вы хочаце дасягнуць аўтаматычнага прырашчэння іншых палёў, вы можаце выкарыстоўваць паслядоўнасць MySQL для дасягнуць.

У гэтай главе мы апішам, як выкарыстоўваць паслядоўнасці MySQL.


Выкарыстоўвайце AUTO_INCREMENT

Самы просты спосаб выкарыстоўваць паслядоўнасці ў MySQL - выкарыстоўваць MySQL AUTO_INCREMENT для вызначэння слупкоў.

Інстанцыя

У наступным прыкладзе створана табліца даных Insect, у якой не вызначана значэнне для аўтаматычнага росту.

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   
     

  

Атрымаць значэнне AUTO_INCREMENT

У кліенце MySQL вы можаце выкарыстоўваць функцыю LAST_INSERT_ID() у SQL, каб атрымаць значэнне апошняга слупка з аўтаматычным павелічэннем, устаўленага ў табліцу.

Адпаведныя функцыі таксама прадугледжаны ў скрыпце PHP або PERL, каб атрымаць значэнне апошняга слупка з аўтаматычным павелічэннем, устаўленага ў табліцу.

Асобнік PERL

Выкарыстоўвайце ўласцівасць mysql_insertid, каб атрымаць значэнне AUTO_INCREMENT.Прыклады наступныя:

$ dbh - > do “INSERT INTO insect(name,date,origin) 
VALUES('moth','2001-09-14','windowsill')“ ); my $ seq = $ dbh - > { mysql_insertid };

PHP прыклад

PHP атрымлівае значэнне слупка AUTO_INCREMENT у выкананым SQL-аператары ўстаўкі праз функцыю mysql_insert_id().

mysql_query “INSERT INTO昆虫(名字,日期,起源)
VALUES('moth','2001-09-14','windowsill')“ $ conn_id ); 
$ seq = mysql_insert_id $ conn_id );

паслядоўнасць скіду

Калі вы выдаляеце некалькі запісаў у табліцы даных і хочаце змяніць парадак слупка AUTO_INCREMENT з астатнімі данымі, вы можаце зрабіць гэта, выдаліўшы слупок з аўтаматычным павелічэннем і дадаўшы яго зноў.Аднак гэтая аперацыя павінна быць вельмі асцярожнай, калі яна ёсць.Адначасова з выдаленнем дадаюцца новыя запісы, і можа ўзнікнуць блытаніна дадзеных.Аперацыі наступныя:

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 ; 

Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) падзяліўся "Як MySQL стварае паслядоўнасць? База дадзеных MySQL для стварэння аператара паслядоўнасці з саманарастаннем", каб дапамагчы вам.

Запрашаем падзяліцца спасылкай на гэты артыкул:https://www.chenweiliang.com/cwl-498.html

Сардэчна запрашаем на канал Telegram у блогу Чэнь Вэйляна, каб атрымліваць апошнія абнаўленні!

🔔 Будзьце першым, хто атрымае каштоўнае "Кіраўніцтва па выкарыстанні інструмента AI для маркетынгу кантэнту ChatGPT" у верхнім каталогу канала! 🌟
📚 Гэты дапаможнік мае вялікую каштоўнасць, 🌟Гэта рэдкая магчымасць, не прапусціце яе! ⏰⌛💨
Падзяліцеся і лайкайце, калі хочаце!
Ваш абмен і лайкі - наша пастаянная матывацыя!

 

发表 评论

Ваш адрас электроннай пошты не будзе апублікаваны. 必填 项 已 用 * Этыкетка

пракруціць ўверх