სტატიების დირექტორია
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-ის ბლოგის ტელეგრამის არხზე, რომ მიიღოთ უახლესი განახლებები!
📚 ეს სახელმძღვანელო შეიცავს უზარმაზარ ღირებულებას, 🌟ეს იშვიათი შესაძლებლობაა, არ გამოტოვოთ! ⏰⌛💨
გააზიარეთ და მოიწონეთ თუ მოგეწონათ!
თქვენი გაზიარება და მოწონებები ჩვენი უწყვეტი მოტივაციაა!