אַרטיקל וועגווייַזער
מיסקלווי צו שאַפֿן אַ סיקוואַנס?MySQL דאַטאַבייסשאַפֿן אַן אַוטאָ-ינקרעמענטינג סיקוואַנס ויסזאָגונג
MySQL סיקוואַנס באַניץ
MySQL סיקוואַנס איז אַ סכום פון ינטאַדזשערז: 1, 2, 3, ..., זינט אַ דאַטן טיש קענען בלויז האָבן איין פעלד אַוטאָ-ינקרעמענט ערשטיק שליסל, אויב איר ווילן צו דערגרייכן אָטאַמאַטיק ינקראַמאַנט פון אנדערע פעלדער, איר קענען נוצן MySQL סיקוואַנס צו דערגרייכן.
אין דעם קאַפּיטל מיר וועלן באַשרייַבן ווי צו נוצן MySQL סיקוואַנסיז.
ניצן AUTO_INCREMENT
די יזיאַסט וועג צו נוצן סיקוואַנסיז אין MySQL איז צו נוצן MySQL AUTO_INCREMENT צו דעפינירן שפאלטן.
א שטייגער
די דאַטן טיש ינסעקט איז באשאפן אין די פאלגענדע בייַשפּיל, ווו קיין ווערט איז ספּעסיפיעד פֿאַר אָטאַמאַטיק וווּקס.
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 שריפט צו באַקומען די ווערט פון די לעצטע אַוטאָ ינקראַמאַנט זייַל ינסערטאַד אין די טיש.
פּערל בייַשפּיל
ניצן די 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
ברוכים הבאים צו די טעלעגראַם קאַנאַל פון Chen Weiliang ס בלאָג צו באַקומען די לעצטע דערהייַנטיקונגען!
📚 דער פירער כּולל ריזיק ווערט, 🌟 דאָס איז אַ זעלטן געלעגנהייט, טאָן ניט פעלן עס! ⏰⌛💨
ייַנטיילן און ווי אויב איר ווילט!
דיין ייַנטיילונג און לייקס זענען אונדזער קעסיידערדיק מאָוטאַוויישאַן!