由于某些原因,我的SQL脚本在添加主键语句时失败了。我想知道有没有人能解释一下为什么?
以下是表语句。
同时与表格相关的是这个最后的陈述。
以下是表语句。
CREATE TABLE IF NOT EXISTS `wp_bwg_album` (
`id` bigint(20) NOT NULL,
`name` varchar(255) NOT NULL,
`slug` varchar(255) NOT NULL,
`description` mediumtext NOT NULL,
`preview_image` mediumtext NOT NULL,
`random_preview_image` mediumtext NOT NULL,
`order` bigint(20) NOT NULL,
`author` bigint(20) NOT NULL,
`published` tinyint(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
以下是它失败的语句 -
ALTER TABLE `wp_bwg_album`
ADD PRIMARY KEY (`id`);
同时与表格相关的是这个最后的陈述。
ALTER TABLE `wp_bwg_album`
MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT;
我不确定问题出在哪里,这个SQL是从我的生产服务器中导出的。我现在想要更新我家里的开发服务器。使用MySql Workbench时,我遇到了标准的1064错误。
16:58:40 ADD PRIMARY KEY (
id
) 错误代码: 1064. 在你的SQL语法中有一个错误;请检查与你的MySQL服务器版本相对应的手册以获取正确的语法,位于第1行ADD PRIMARY KEY (id
)附近。0.000秒
希望能得到任何帮助。
wp_bwg_album
是一张空表吗?如果不是,那么在id
列中是否有重复的值? - Chris StillwellADD PRIMARY KEY(`id`)
是它接收并检测到语法错误的整个命令?如果是这样,那么这个错误就是有道理的,并且可能是由于命令ALTER TABLE \
wp_bwg_album'的第一部分意外/过早终止/执行,第二部分``ADD PRIMARY KEY (
id`)``被视为第二个单独的命令。 - eggyal