无法创建表-错误1064(42000):SQL语法中有错误

无法创建表-错误1064(42000):SQL语法中有错误,sql,mysql,mysql-error-1064,Sql,Mysql,Mysql Error 1064,我正在尝试执行以下简单命令: create table foo (clo int primary key unsigned auto_increment); 但我得到了这个错误: 错误1064(42000):您有一个错误 在SQL语法中;检查手册 对应于MySQL服务器的 要使用的正确语法的版本 在“无符号自动增量”附近 第2行 我试着把int和unsigned放在一起,效果很好: create table foo (clo int unsigned primary key auto_incr

我正在尝试执行以下简单命令:

create table foo
(clo int primary key unsigned auto_increment);
但我得到了这个错误:

错误1064(42000):您有一个错误 在SQL语法中;检查手册 对应于MySQL服务器的 要使用的正确语法的版本 在“无符号自动增量”附近 第2行


我试着把
int
unsigned
放在一起,效果很好:

create table foo
(clo int unsigned primary key auto_increment );

我试着把
int
unsigned
放在一起,效果很好:

create table foo
(clo int unsigned primary key auto_increment );

你的语法有点错误。试试这个:

create table `foo` (
  `clo` int unsigned auto_increment ,
  PRIMARY KEY(`clo`)
) ENGINE=MYISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

你的语法有点错误。试试这个:

create table `foo` (
  `clo` int unsigned auto_increment ,
  PRIMARY KEY(`clo`)
) ENGINE=MYISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

供参考:。特别是,请查看语法中的列定义和数据类型非终结符。参考:。特别是语法中的列定义和数据类型非终结符。谢谢,这解决了问题。谢谢,这解决了问题。