首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用自动增量值将一个表复制到mysql中的新表

使用自动增量值将一个表复制到mysql中的新表
EN

Stack Overflow用户
提问于 2014-07-31 02:30:24
回答 2查看 74关注 0票数 0

我一直想把我的桌子复制到新桌子上。我也能做到

如果我的表如下所示,我解释它是按下面两个命令复制的。

创建像提要一样的表feeds_new;插入到feeds_new中选择*从提要;

代码语言:javascript
复制
+----+---------+
| id | name    |
+----+---------+
|  1 | dog     |
|  2 | cat     |
|  4 | penguin |
|  9 | lax     |
|  23| whale   |
|  24| ostrich |
+----+---------+

但我想这样做。我希望在表feeds_new中将所有混乱的自动增量修复。

代码语言:javascript
复制
+----+---------+
| id | name    |
+----+---------+
|  1 | dog     |
|  2 | cat     |
|  3 | penguin |
|  4 | lax     |
|  5 | whale   |
|  6 | ostrich |
+----+---------+

我不想以同样的方式复制。

~谢谢~

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-31 02:51:17

使用方式如下:

代码语言:javascript
复制
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

票数 1
EN

Stack Overflow用户

发布于 2014-07-31 02:51:46

如果我没有错,您的主要关注点是修复/重置auto_incrementid中的feeds_new表,并从feeds表中插入数据。在这种情况下,您可以重新设置auto_incrementid,如下所示

代码语言:javascript
复制
ALTER TABLE feeds_new AUTO_INCREMENT = 1

然后插入它就像

代码语言:javascript
复制
INSERT INTO feeds_new (name) SELECT name FROM feeds

这就是我从你的岗位上了解到的。对此发表评论,如果事实并非如此的话。我必须删除/修改答案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25049929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档