为什么我不能创建这个表?

时间:2015-07-08 20:53:48

标签: mysql create-table

在MySQL中创建表格让我很困惑。有时候我能够很好地完成它,有时它似乎会因为我成功之前所做的事情而对我大喊大叫。我正在尝试使用3列创建此表。当我尝试保存列时,它告诉我请输入有效长度。我以前在这些列类型上使用过这些长度,为什么它现在对我大喊大叫呢?我在MySQL上使用表单,所以我不知道实际的SQL语法,但以下是我正在尝试做的。

Create Table: Families
(
`Id` Int(11) Auto_Incriment Primary Key,
`Family` CHAR (255) Unique,
`Species` CHAR (255),
);

为什么要告诉我输入有效长度?

3 个答案:

答案 0 :(得分:2)

删除:之后的table,之前的),并且拼写错误auto_increment

Create Table Families
(
  `Id` Int(11) auto_increment Primary Key,
  `Family` CHAR (255) Unique,
  `Species` CHAR (255)
);

如果您使用突出显示 MySQL Workbench 等错误的SQL工具,您可以自行“调试”此类事情。

答案 1 :(得分:1)

修改如下:

Create Table Families
(
`Id` Int(11) AUTO_INCREMENT Primary Key,
`Family` CHAR (255) Unique,
`Species` CHAR (255)
);

答案 2 :(得分:0)

您应该创建一个类似于此的SQL查询,同时确保正确拼写属性:

Create Table: Families
(
`Id` Int(11) AUTO_INCREMENT Primary Key,
`Family` CHAR (255) Unique,
`Species` CHAR (255),
);

将来请使用此链接中的mysql指南:

http://dev.mysql.com/doc/refman/5.6/en/