我一直想把我的桌子复制到新桌子上。我也能做到
如果我的表如下所示,我解释它是按下面两个命令复制的。
创建像提要一样的表feeds_new;插入到feeds_new中选择*从提要;
+----+---------+
| id | name |
+----+---------+
| 1 | dog |
| 2 | cat |
| 4 | penguin |
| 9 | lax |
| 23| whale |
| 24| ostrich |
+----+---------+但我想这样做。我希望在表feeds_new中将所有混乱的自动增量修复。
+----+---------+
| id | name |
+----+---------+
| 1 | dog |
| 2 | cat |
| 3 | penguin |
| 4 | lax |
| 5 | whale |
| 6 | ostrich |
+----+---------+我不想以同样的方式复制。
~谢谢~
发布于 2014-07-31 02:51:17
使用方式如下:
Create table feeds_new (
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY (id),
name varchar(100)
) ENGINE=MyISAM
SELECT name FROM feeds;在feedle上看到它:http://sqlfiddle.com/#!2/70d80/1
发布于 2014-07-31 02:51:46
如果我没有错,您的主要关注点是修复/重置auto_increment列id中的feeds_new表,并从feeds表中插入数据。在这种情况下,您可以重新设置auto_increment列id,如下所示
ALTER TABLE feeds_new AUTO_INCREMENT = 1然后插入它就像
INSERT INTO feeds_new (name) SELECT name FROM feeds这就是我从你的岗位上了解到的。对此发表评论,如果事实并非如此的话。我必须删除/修改答案。
https://stackoverflow.com/questions/25049929
复制相似问题