sql - 创建表失败

标签 sql mysql

CREATE TABLE  `surfkid-db`.`Channels` (`name` VARCHAR( 30 ) NOT NULL ,`commercial` BOOL( 1 ) NOT NULL DEFAULT  '0' AUTO_INCREMENT ,`usrid` INT( 5 ) NOT NULL DEFAULT  '0' AUTO_INCREMENT ,`id` INT( 5 ) NOT NULL AUTO_INCREMENT PRIMARY KEY) ENGINE = MYISAM ;

错误:

#1064 - 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 '(1) NOT NULL DEFAULT '0' AUTO_INCREMENT, `usrid` INT(5) NOT NULL DEFAULT '0' AUT' at line 1 

我无法提供错误信息,抱歉请帮忙

最佳答案

我相信只有 INT 可以是 AUTO_INCREMENT,而且我相当确定只有主键可以自动递增。

关于sql - 创建表失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3926743/

相关文章:

sql - 使用一组整数作为 SQL 键的最佳方法?

MySQL查询 - 在现有数据之前,之后添加字符串

php - 更有效地在彼此内部编写 SQL 行语句

mysql - 将旧的未转储的 MySQL 数据库恢复到新的 Wamp 服务器

mysql - 将 WooCommerce 产品简短描述复制到数据库中的产品详细描述

php - 在显示屏顶部显示特色产品

sql - 奇怪的周期性按问题分组(ORA-00979)

php - 如何改进 MySQL 中的 IF 语句?

mysql - 在MySql中创建事件表触发器

mysql - 创建包含多个表的 View ?