我正在创建一个 Foods 表,我可以在其中为我插入表中的每种食物自动生成一个 id。
create table Foods (
(ID int IDENTITY(1,1) NOT NULL PRIMARY KEY CLUSTERED,
ItemId AS 'itemId' + RIGHT('00000000' + CAST (ID AS VARCHAR(8)), 8) PERSISTED,
item_name varchar(10),
price int
);
我希望创建表,如果我给一个 id (ie) 1 它应该创建一个 id 作为 itemId00000001 。但是我收到一个错误,ERROR 1064 (42000): You have an error in your SQL syntax; 检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '(ID int IDENTITY(1,1) NOT NULL PRIMARY KEY CLUSTERED,ItemId AS 'itemId' + RIGHT(' 附近使用正确的语法