Bawo ni MySQL ṣe ṣẹda awọn ilana? Gbólóhùn ọ̀nà ìmúdásílẹ̀ aládàáṣe dátà MySQL

MySQLBawo ni lati ṣẹda ọkọọkan?MySQL databaseṢẹda alaye ti o npọ si aladaaṣe

MySQL ọkọọkan lilo

Ọkọọkan MySQL jẹ eto awọn odidi: 1, 2, 3, ..., niwọn bi tabili data kan le ni aaye kan nikan bọtini afikun-ilọsiwaju aifọwọyi, ti o ba fẹ lati ṣaṣeyọri ilosoke adaṣe ti awọn aaye miiran, o le lo MySQL naa. ọkọọkan lati se aseyori.

Ni ori yii a yoo ṣe apejuwe bi o ṣe le lo awọn ilana MySQL.


Lo AUTO_INCREMENT

Ọna to rọọrun lati lo awọn ilana ni MySQL ni lati lo MySQL AUTO_INCREMENT lati ṣalaye awọn ọwọn.

Apeere

Tabili data Kokoro ti ṣẹda ni apẹẹrẹ atẹle, ninu eyiti ko si iye kan pato lati ṣaṣeyọri idagbasoke laifọwọyi.

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   
     

  

Gba iye AUTO_INCREMENT

Ninu olubara MySQL o le lo iṣẹ LAST_INSERT_ID() ni SQL lati gba iye ti ọwọn ti a fi sii laifọwọyi ti o kẹhin ti a fi sii sinu tabili.

Awọn iṣẹ ti o baamu ni a tun pese ni PHP tabi iwe afọwọkọ PERL lati gba iye ti ọwọn ti a fi sii laifọwọyi ti o kẹhin ti a fi sii sinu tabili.

PERL apẹẹrẹ

Lo ohun-ini mysql_insertid lati gba iye AUTO_INCREMENT.Awọn apẹẹrẹ jẹ bi atẹle:

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

PHP apẹẹrẹ

PHP gba iye ti iwe AUTO_INCREMENT ninu ifibọ SQL ti a ṣe nipasẹ iṣẹ mysql_insert_id ().

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

atunto ọkọọkan

Ti o ba pa awọn igbasilẹ pupọ rẹ kuro ninu tabili data ti o fẹ lati tunto iwe AUTO_INCREMENT ti data to ku, o le ṣe bẹ nipa piparẹ ọwọn ti o pọ si aifọwọyi ati lẹhinna ṣafikun lẹẹkansi.Sibẹsibẹ, isẹ yii ni lati ṣọra pupọ, ti o ba jẹ rara.Ni akoko kanna ti piparẹ, awọn igbasilẹ titun ti wa ni afikun, ati pe o le jẹ idamu data. Awọn iṣẹ naa jẹ atẹle:

mysql > ALTER TABLE昆虫DROP ID ; 
mysql > ALTER TABLE昆虫
     - > ADD ID INT UNSIGNED NOT NULL AUTO_INCREMENT FIRST - > ADD PRIMARY KEY id );
    

Ṣeto iye ibẹrẹ ti ọkọọkan

Ni gbogbogbo, iye ibẹrẹ ti ọkọọkan jẹ 1, ṣugbọn ti o ba nilo lati pato iye ibẹrẹ ti 100, lẹhinna a le ṣe pẹlu alaye atẹle:

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 ; 
    
    
     
    
    

Tabi o tun le lo alaye atẹle lẹhin ti tabili ti ṣẹda ni aṣeyọri:

mysql > ALTER TABLE t AUTO_INCREMENT = 100 ; 

Ireti Chen Weiliang Blog ( https://www.chenweiliang.com/ ) pín "Bawo ni MySQL ṣe ṣẹda ọkọọkan kan? Aaye data MySQL lati ṣẹda alaye itọsi ti ara ẹni”, lati ṣe iranlọwọ fun ọ.

Kaabo lati pin ọna asopọ ti nkan yii:https://www.chenweiliang.com/cwl-498.html

Kaabọ si ikanni Telegram ti bulọọgi Chen Weiliang lati gba awọn imudojuiwọn tuntun!

🔔 Jẹ ẹni akọkọ lati gba “ChatGPT Akoonu Titaja AI Itọsọna Lilo Ọpa” ti o niyelori ni itọsọna oke ikanni! 🌟
📚 Itọsọna yii ni iye nla, 🌟Eyi jẹ aye to ṣọwọn, maṣe padanu rẹ! ⏰⌛💨
Pin ati fẹran ti o ba fẹ!
Pinpin rẹ ati awọn ayanfẹ jẹ iwuri wa lemọlemọfún!

 

发表 评论

Adirẹsi imeeli rẹ kii yoo ṣe atẹjade. Awọn aaye ti o nilo ni a lo * 标注

yi lọ si oke