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 và 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