MySQL tạo chuỗi như thế nào? Câu lệnh trình tự tăng dần tự động tạo cơ sở dữ liệu MySQL

MySQLLàm thế nào để tạo một chuỗi?Cơ sở dữ liệu MySQLTạo một câu lệnh trình tự tăng dần tự động

Sử dụng trình tự MySQL

Chuỗi MySQL là một tập hợp các số nguyên: 1, 2, 3, ..., vì một bảng dữ liệu chỉ có thể có một khóa chính tự động tăng trường, nếu bạn muốn đạt được mức tăng tự động của các trường khác, bạn có thể sử dụng chuỗi MySQL để Hoàn thành.

Trong chương này, chúng tôi sẽ mô tả cách sử dụng chuỗi MySQL.


Sử dụng AUTO_INCREMENT

Cách dễ nhất để sử dụng trình tự trong MySQL là sử dụng MySQL AUTO_INCREMENT để xác định cột.

Phiên bản

Bảng dữ liệu Côn trùng được tạo trong ví dụ sau, trong đó không có giá trị nào được chỉ định cho sự phát triển tự động.

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   
     

  

Nhận giá trị AUTO_INCREMENT

Trong máy khách MySQL, bạn có thể sử dụng hàm LAST_INSERT_ID () trong SQL để lấy giá trị của cột tăng dần tự động cuối cùng được chèn vào bảng.

Các hàm tương ứng cũng được cung cấp trong tập lệnh PHP hoặc PERL để lấy giá trị của cột tăng tự động cuối cùng được chèn vào bảng.

Phiên bản PERL

Sử dụng thuộc tính mysql_insertid để nhận giá trị của AUTO_INCREMENT.Ví dụ như sau:

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

Ví dụ PHP

PHP lấy giá trị của cột AUTO_INCREMENT trong câu lệnh SQL chèn được thực thi thông qua hàm mysql_insert_id ().

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

đặt lại trình tự

Nếu bạn xóa nhiều bản ghi trong bảng dữ liệu và muốn sắp xếp lại cột AUTO_INCREMENT của dữ liệu còn lại, bạn có thể làm như vậy bằng cách xóa cột tự động tăng và sau đó thêm lại.Tuy nhiên, thao tác này phải rất cẩn thận, nếu có.Đồng thời với việc xóa, các bản ghi mới được thêm vào và có thể có sự nhầm lẫn dữ liệu. Các thao tác như sau:

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

Đặt giá trị bắt đầu của chuỗi

Nói chung, giá trị bắt đầu của chuỗi là 1, nhưng nếu bạn cần chỉ định giá trị bắt đầu là 100, thì chúng ta có thể thực hiện điều đó với câu lệnh sau:

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 ; 
    
    
     
    
    

Hoặc bạn cũng có thể sử dụng câu lệnh sau sau khi tạo bảng thành công:

mysql > ALTER TABLE t AUTO_INCREMENT = 100 ; 

Hy vọng Chen Weiliang Blog ( https://www.chenweiliang.com/ ) đã chia sẻ “MySQL tạo một chuỗi như thế nào? Cơ sở dữ liệu MySQL để tạo câu lệnh trình tự tăng dần ", để giúp bạn.

Chào mừng bạn đến chia sẻ liên kết của bài viết này:https://www.chenweiliang.com/cwl-498.html

Chào mừng bạn đến với kênh Telegram trên blog của Chen Weiliang để cập nhật những thông tin mới nhất!

🔔 Hãy là người đầu tiên nhận được "Hướng dẫn sử dụng Công cụ AI tiếp thị nội dung ChatGPT" có giá trị trong thư mục trên cùng của kênh! 🌟
📚 Hướng dẫn này chứa đựng giá trị to lớn, 🌟Đây là cơ hội hiếm có, đừng bỏ lỡ! ⏰⌛💨
Chia sẻ và thích nếu bạn thích!
Chia sẻ và thích của bạn là động lực không ngừng của chúng tôi!

 

发表 评论

Địa chỉ email của bạn sẽ không được công bố. 项 已 * 标注

cuộn lên trên cùng