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

Tự động bổ sung id bảng bằng tổ hợp chuỗi trong cơ sở dữ liệu một cách tự động

Bạn không thể làm điều đó trong một cột, trừ khi bạn chỉ định BEFORE INSERT kích hoạt mà sẽ điền trước nó, hoàn toàn phụ thuộc vào bạn để tránh bất kỳ loại điều kiện cuộc đua nào mà auto_increment tự xử lý. auto_increment chỉ có thể được sử dụng trên cột số nguyên hoặc dấu phẩy động.

Theo ý kiến ​​của tôi, việc 'yêu cầu' PK phải có một định dạng cụ thể và 'chỉ để nó tự động tăng lên' là loại trừ lẫn nhau.

Điều đó không có nghĩa là bạn không thể 'giả mạo' nó trên các lựa chọn:

SELECT CONCAT('ABC1',LPAD(id,5,'0')) FROM tablename;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cảnh báo:mysqli_query ():Không thể tìm nạp mysqli

  2. Khóa SQL, MUL so với PRI và UNI

  3. Làm cách nào để lấy các khóa ngoại của một bảng trong mysql

  4. Tự động khôi phục nếu không đạt được COMMIT TRANSACTION

  5. Điều kiện trong MYSQL mệnh đề where