Auf*_*ind 3 mysql add primary-key
假设这个表有近5 000 000行
CREATE TABLE `author2book` (
`author_id` int(11) NOT NULL,
`book_id` int(11) NOT NULL,
KEY `author_id_INDEX` (`author_id`),
KEY `paper_id_INDEX` (`book_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
Run Code Online (Sandbox Code Playgroud)
是有可能添加主索引列id与autoincrement作为首位?我期待这样的事情:
CREATE TABLE `author2book` (
`id` int(11) NOT NULL AUTO_INCREMENT, <<<< This is what I try to achieve!
`author_id` int(11) NOT NULL,
`book_id` int(11) NOT NULL,
KEY `author_id_INDEX` (`author_id`),
KEY `paper_id_INDEX` (`book_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
Run Code Online (Sandbox Code Playgroud)
这可能吗?
编辑:我应该提一下,我想要填充添加的列.
您可以使用ALTER TABLE在一个命令中添加列和索引.即:
ALTER TABLE author2book ADD id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY (id);
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请参阅ALTER TABLE的MySQL文档.
| 归档时间: |
|
| 查看次数: |
2757 次 |
| 最近记录: |