mysql中移动表到另一个数据库

时间:2022-12-11 17:16:38
就是相当于剪切的感觉,新的数据库里没那个表,我想直接把原数据库中的表移动过来,可以直接移过来并把原来的表删除么?
现在我只能  CREATE TABLE new SELECT * FROM dbname.old
然后在写一句把原来的删了,
就想能不能一句搞定

5 个解决方案

#1


一句搞不定,分两句来执行也不复杂,更何况是DROP TABLE呢

#2


还有个问题,有时候测试需要一些数据,
如果表没有主键,用 INSERT INTO a SELECT * FROM a  可以快速插入大量数据,
但是如果有主键怎么办

#3


用INSERT就行了。

#4


没有一句的   只有两句的

#5


rename就好啦
rename table from a.table to b.table

#1


一句搞不定,分两句来执行也不复杂,更何况是DROP TABLE呢

#2


还有个问题,有时候测试需要一些数据,
如果表没有主键,用 INSERT INTO a SELECT * FROM a  可以快速插入大量数据,
但是如果有主键怎么办

#3


用INSERT就行了。

#4


没有一句的   只有两句的

#5


rename就好啦
rename table from a.table to b.table