我想将数据从一个具有表命名域的数据库复制到另一个具有表命名域的数据库。
我尝试过使用phpmyadmin进行复制,但它没有复制,可能是因为Auto_increment值。它只是没有被复制到另一个database.table。
我想知道在这方面能做些什么?另外,我不想将旧的ID(auto_increment)值从第一个数据库复制到另一个数据库。
phpmyadmin响应。
#1136 - Column count doesn't match value count at row 1
这两种结构在数据库中都是相同的。
我的问题。
INSERT INTO `site1`.`domains`
SELECT * FROM `site33`.`domains`
^这是固定的。
现在,我得到了自动增量问题:
#1062 - Duplicate entry '1' for key 'PRIMARY'
最佳答案
您使用的insert语句的值数目不正确,例如:
对于具有a
、b
和c
列的表,这些都是无效的:
INSERT INTO YourTable VALUES (1, 2);
INSERT INTO YourTable(b, c) VALUES (1, 2, 3);
INSERT INTO YourTable(a, b, c) VALUES (2, 3);
列列表中的列数必须与值列表中的值数匹配。
您只能省略列列表,但仅当您为每个列指定一个值时,以及列中存在列的顺序时。不过,这是不好的做法。最好总是指定所需的确切列。
关于mysql - 将数据从一个数据库复制到同一表中的另一个数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12500491/