是否有可能在迟到的完整mysql表中添加自动增量主索引列?
|
假设此表有近5000000行
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
是否可以将主索引列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
这可能吗?
编辑:我应该提一下,我想填充添加的列。
没有找到相关结果
已邀请:
3 个回复
先对冈蒲
有关更多信息,请参见MySQL文档中的ALTER TABLE。
暑袜眠退
然后,newTable将包含所需的输出。
痰降锭骂奸
手动填充id字段(可能是通过脚本?),然后: