我正在尝试导入一个数据库,不知道如何才能停止出现以下错误?
“#1075-表定义不正确;只能有一个自动列,必须将其定义为键”
以下是使用PHPMyAdmin导入时的结果。
SQL查询:
--
-- Database: `db_factorypattern`
--
-- --------------------------------------------------------
--
-- Table structure for table `wp_commentmeta`
--
CREATE TABLE IF NOT EXISTS `wp_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 AUTO_INCREMENT=2610 DEFAULT CHARSET=utf8;
MySQL说:文档
“#1075-表定义不正确;只能有一个自动列,必须将其定义为键”
SO网友:s_ha_dum
我不知道你从哪里得到的出口代码,但我没有看到PRIMARY KEY
按其应定义。看看code from Core that creates the table:
87 CREATE TABLE $wpdb->commentmeta (
88 meta_id bigint(20) unsigned NOT NULL auto_increment,
89 comment_id bigint(20) unsigned NOT NULL default \'0\',
90 meta_key varchar(255) default NULL,
91 meta_value longtext,
92 PRIMARY KEY (meta_id),
93 KEY comment_id (comment_id),
94 KEY meta_key (meta_key($max_index_length))
95 ) $charset_collate;
看看第92行。您的“create”语句中缺少该选项。