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

Làm thế nào để sử dụng tính năng tăng tự động trong dữ liệu Varchar Loại dữ liệu trong PHP một MYSQL?

MYSQL 5.7.5:

Bạn có thể hoàn thành mục tiêu bằng cách sử dụng Cột đã tạo cái này .

Chưa được kiểm tra

CREATE TABLE TEST ( 
     ProdID VARCHAR(20) AS CONCAT('PR','',PID) STORED,
    PID INT auto_increment)

Để thuận tiện cho bạn,

MSSQL:

Phương pháp đơn giản nhất là chỉ cần tạo một cột được tính toán. Nó sử dụng cái được gọi là cột "được tính toán" kết hợp với cột IDENTITY.

    CREATE TABLE Test
             (
              ProdID AS CAST('PR'+RIGHT('000'+CAST(RowNum AS VARCHAR(3)),3) AS VARCHAR(30)) PERSISTED
             ,ProdName VARCHAR(30)
,RowNum INT IDENTITY(1,1) 
             );


  INSERT INTO Test (ProdName)
  SELECT 'Thread' UNION ALL
  SELECT 'Button Thread' UNION ALL
  SELECT 'Coat Thread';

  SELECT ProdID, ProdName FROM Test;

Điều đó trả về thông tin sau (lưu ý rằng tính năng tự động tăng dần đã hoạt động):

 ProdID                         ProdName
 ------------------------------ ------------------------------
 PR001                          Thread
 PR002                          Button Thread
 PR003                          Coat Thread



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng MySql với Entity Framework 4 và CTP Code-First Development

  2. Cảnh báo # 1264:lỗi ngoài phạm vi trong mysql

  3. Tìm kiếm bảng mysql bắt đầu từ hàng cuối cùng

  4. Quản lý MySQL với phpMyAdmin trên Ubuntu 9.10 (Karmic)

  5. MYSQL Trùng lặp và loại bỏ hàng trùng lặp với ít dữ liệu nhất