mysql创建一个具有不同数据类型的复合键

时间:2018-02-22 20:31:18

标签: mysql composite-key

所以,假设我想在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

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

您只是缺少名称的varchar长度。 E.g:

CREATE TABLE name_price (
  id int NOT NULL,
  name varchar(100) NOT NULL,
  price int,
  PRIMARY KEY (id, name)
);