MySQL ardıcıllığı necə yaradır? MySQL verilənlər bazası yaradılması avtomatik artım ardıcıllığı bəyanatı

MySQLArdıcıllığı necə yaratmaq olar?MySQL verilənlər bazasıAvtomatik artan ardıcıllıq bəyanatı yaradın

MySQL ardıcıllığından istifadə

MySQL ardıcıllığı tam ədədlər toplusudur: 1, 2, 3, ..., çünki verilənlər cədvəlində yalnız bir sahənin avtomatik artımı əsas açarı ola bilər, digər sahələrin avtomatik artımına nail olmaq istəyirsinizsə, MySQL ardıcıllığından istifadə edə bilərsiniz. nail olmaq.

Bu fəsildə biz MySQL ardıcıllığından necə istifadə edəcəyimizi təsvir edəcəyik.


AUTO_INCREMENT istifadə edin

MySQL-də ardıcıllıqlardan istifadə etməyin ən asan yolu sütunları müəyyən etmək üçün MySQL AUTO_INCREMENT-dən istifadə etməkdir.

Nümunə

Böcək məlumat cədvəli aşağıdakı nümunədə yaradılmışdır, burada avtomatik artım üçün heç bir dəyər göstərilmir.

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 dəyəri əldə edin

MySQL müştərisində cədvələ daxil edilmiş sonuncu avtomatik artan sütunun dəyərini əldə etmək üçün SQL-də LAST_INSERT_ID() funksiyasından istifadə edə bilərsiniz.

Cədvəldə daxil edilmiş sonuncu avtomatik artım sütununun dəyərini əldə etmək üçün müvafiq funksiyalar PHP və ya PERL skriptində də təmin edilmişdir.

PERL nümunəsi

AUTO_INCREMENT dəyərini əldə etmək üçün mysql_insertid xassəsindən istifadə edin.Nümunələr aşağıdakılardır:

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

PHP nümunəsi

PHP mysql_insert_id() funksiyası vasitəsilə yerinə yetirilən insert SQL ifadəsində AUTO_INCREMENT sütununun qiymətini alır.

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

ardıcıllığı sıfırlayın

Əgər məlumat cədvəlindəki birdən çox qeydi silsəniz və qalan məlumatların AUTO_INCREMENT sütununu yenidən təşkil etmək istəyirsinizsə, bunu avtomatik artan sütunu silib, sonra onu yenidən əlavə etməklə edə bilərsiniz.Ancaq bu əməliyyat çox diqqətli olmalıdır.Silinmə zamanı yeni qeydlər əlavə edilir və məlumatlarda qarışıqlıq yarana bilər.Əməliyyatlar aşağıdakılardır:

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

Ardıcıllığın başlanğıc dəyərini təyin edin

Ümumiyyətlə, ardıcıllığın başlanğıc dəyəri 1-dir, lakin 100 başlanğıc dəyərini təyin etməlisinizsə, biz bunu aşağıdakı ifadə ilə edə bilərik:

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 ; 
    
    
     
    
    

Və ya cədvəl uğurla yaradıldıqdan sonra aşağıdakı ifadədən də istifadə edə bilərsiniz:

mysql > ALTER TABLE t AUTO_INCREMENT = 100 ; 

Hope Chen Weiliang Blogu ( https://www.chenweiliang.com/ ) paylaşdı "MySQL ardıcıllığı necə yaradır? Öz-özünə artan ardıcıllıq bəyanatı yaratmaq üçün MySQL verilənlər bazası", sizə kömək etmək üçün.

Bu məqalənin linkini paylaşmağa xoş gəlmisiniz:https://www.chenweiliang.com/cwl-498.html

Ən son yenilikləri əldə etmək üçün Chen Weiliang bloqunun Telegram kanalına xoş gəlmisiniz!

🔔 Kanalın ən yaxşı kataloqunda dəyərli "ChatGPT Məzmun Marketinq AI Aləti İstifadə Bələdçisi"ni ilk əldə edən siz olun! 🌟
📚 Bu təlimatda böyük dəyər var, 🌟Bu nadir fürsətdir, qaçırmayın! ⏰⌛💨
Bəyəndinizsə paylaşın və bəyənin!
Paylaşımlarınız və bəyənmələriniz davamlı motivasiyamızdır!

 

发表 评论

Elektron poçtunuz dərc olunmayacaq. Zəruri sahələrdən istifadə olunur * Etiket

yuxarıya sürüşdürün