所以,假设我想在MYSQL中创建一个包含3列Id,Name和Price的表。如果它们是不同的数据类型,我将如何在Id和Name之间创建复合键?我尝试了以下查询但出现错误。
CREATE TABLE name_price (
id int NOT NULL,
name Varchar NOT NULL,
price int,
PRIMARY KEY (id, name)
);
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NOT NULL,
price int,
PRIMARY KEY (id, name)
)' at line 3
任何帮助都将不胜感激。
答案 0 :(得分:0)
您只是缺少名称的varchar长度。 E.g:
CREATE TABLE name_price (
id int NOT NULL,
name varchar(100) NOT NULL,
price int,
PRIMARY KEY (id, name)
);