【发布时间】:2010-10-16 13:31:11
【问题描述】:
我想在数据库表中创建一个 AUTO_INCREMENT 列,这是我编写的语法:
create table comments
(
name varchar(20),
mail varchar(30),
comment varchar(100),
com_no int auto_increment
);
我收到以下错误:
ERROR 1075 (42000):表定义不正确;只能有一个自动列,并且必须定义为一个键
然后我把它作为主键:
create table comments
(
name varchar(20),
mail varchar(30),
comment varchar(100),
com_no int primary_key auto_increment
);
我收到以下错误:
ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'primary_key auto_increment,name varchar(20),mail varchar(30),comment varchar(100' 附近使用正确的语法
怎么了???
【问题讨论】:
-
当您提出特定于 MySQL 的问题时(因为大多数其他 SQL RDBMS 不使用 AUTO_INCREMENT),那么您应该使用 mysql 标记来标记您的问题。
标签: mysql sql mysql-error-1075