Auto_increment表

时间:2015-04-30 13:41:03

标签: mysql

尝试导入SQL文件后出现此错误:

  

#1075 - 表定义不正确;只能有一个自动列,必须将其定义为键

以下是代码:

CREATE TABLE IF NOT EXISTS `qbx_commentmeta` (
  `meta_id` bigint(20) unsigned NOT NULL auto_increment,
  `comment_id` bigint(20) unsigned NOT NULL default '0',
  `meta_key` varchar(255) default NULL,
  `meta_value` longtext  
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

有谁知道可以做些什么?我对SQL不太了解。对不起,非常感谢你!

1 个答案:

答案 0 :(得分:2)

您需要将meta_id定义为主键

CREATE TABLE IF NOT EXISTS `qbx_commentmeta` (
  `meta_id` BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
  `comment_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0',
  `meta_key` VARCHAR(255) DEFAULT NULL,
  `meta_value` LONGTEXT  
) ENGINE=MYISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

DEMO