我有一个小问题。我有两个 MySQL 数据库,我想将所有表从一个移到另一个,除非我使用普通的 PHPMyAdmin 导出,因为我的 ID 列而出现错误。如何将整个数据库复制到另一个数据库中,除非在 PHPMyAdmin 中不复制该表?另外,我不能只是手动复制表,因为我有很多表。我知道这可能涉及遍历数据库中的所有表。任何人都知道这样做的方法(如果它使用 PHP,我可以)?
所有表的结构完全相同,并遵循以下结构:
id int NOT NULL AUTO_INCREMENT, # The one I don't want to copy (it is also a primary key)
col1 varchar(5), # Want to copy all of these.
col2 varchar(15),
col3 varchar(1000),
col4 varchar(20)
我想要做的就是将所有表从一个数据库复制到另一个数据库,除非不复制id
每个条目的列。因此,例如,如果我只是手动添加一个条目,我会使用CREATE TABLE IF NOT EXISTS mytable ...
, 然后INSERT INTO mytable (col1, col2, col3, col4) VALUES (value1, value2, value3, value4)
. 请注意,我没有插入该id
列。