我确信有一种方法可以做到这一点,但我无法将这些碎片拼凑在一起。
我想:
select table_name from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA = 'myschema';
进而....
for each table_name in that list
BEGIN
CREATE table myschemacopy.table_name like myschema.table_name;
INSERT INTO myschemacopy.table_nameSELECT * FROM myschema.table_name;
END LOOP
如何才能做到这一点?
最佳答案
如果它在同一台服务器上只是一个不同的数据库,你可以使用
解决方案1:
CREATE TABLE newdb.mynewtable LIKE olddb.myoldtable;
然后,您可以使用旧表将数据插入新表中 INSERT newdb.mynewtable SELECT * FROM olddb.myoldtable;
[or]
解决方案2 ALTER table olddb.myoldtable rename newdb.mynewtable
关于mysql - 在 MySql 中将表和数据从一种模式复制到另一种模式的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19173431/