Thư mục bài viết
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ướ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!