Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để thêm khóa chính tăng tự động dựa trên thứ tự của cột?

Lưu ý rằng bảng MySQL chỉ có thể có một cột với AUTO_INCREMENT thuộc tính.

Giả sử bảng không có khóa chính :

ALTER TABLE table_name ADD COLUMN new_id INT NOT NULL;
SET @x = 0;
UPDATE table_name SET new_id = (@x:[email protected]+1) ORDER BY whateveryouwant ASC;
ALTER TABLE table_name ADD PRIMARY KEY new_id (new_id);
ALTER TABLE table_name CHANGE new_id new_id INT NOT NULL AUTO_INCREMENT;

Giả sử bảng đã có khóa chính KHÔNG tăng thêm :

Chỉ cần bỏ qua PRIMARY từ khóa trong lệnh thứ tư.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nơi không tồn tại en Laravel

  2. Mối quan hệ thuộc về ToMany trong Laravel trên nhiều cơ sở dữ liệu

  3. MySQL Chọn tất cả các cột từ một bảng và một số từ bảng khác

  4. Ràng buộc KIỂM TRA bàn làm việc MySql

  5. LỆNH LỆNH Truy vấn MySQL BẰNG các giá trị nhất định trước các giá trị khác