Ìwé Directory
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!
📚 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!