როგორ ქმნის 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 ; 

იმედი ჩენ ვეილიანგის ბლოგი ( https://www.chenweiliang.com/ ) გააზიარა „როგორ ქმნის MySQL თანმიმდევრობას? MySQL მონაცემთა ბაზა თვითმმართველობის ზრდადი თანმიმდევრობის განცხადების შესაქმნელად", რათა დაგეხმაროთ.

კეთილი იყოს თქვენი მობრძანება ამ სტატიის ბმულის გასაზიარებლად:https://www.chenweiliang.com/cwl-498.html

კეთილი იყოს თქვენი მობრძანება Chen Weiliang-ის ბლოგის ტელეგრამის არხზე, რომ მიიღოთ უახლესი განახლებები!

🔔 იყავით პირველი, ვინც მიიღეთ ღირებული "ChatGPT Content Marketing AI Tool Usage Guide" არხის ზედა დირექტორიაში! 🌟
📚 ეს სახელმძღვანელო შეიცავს უზარმაზარ ღირებულებას, 🌟ეს იშვიათი შესაძლებლობაა, არ გამოტოვოთ! ⏰⌛💨
გააზიარეთ და მოიწონეთ თუ მოგეწონათ!
თქვენი გაზიარება და მოწონებები ჩვენი უწყვეტი მოტივაციაა!

 

评论

თქვენი ელ.ფოსტის მისამართი არ გამოქვეყნდება. გამოყენებულია აუცილებელი ველები * ლეიბლი

გადახვევა ზევით