mysql数据库 怎么把同一数据库内的一个表的内容全部插入到另外一个相同结构的表中

我在phpMYadmin页面输入insert into A (a,b,c,d)select a,b,c,d from B 提示错误
错误信息:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘a,b,c,d from B' at line 1

第1个回答  2011-03-02
INSERT INTO A(`a`,`b`,`c`,`d`) SELECT `a`,`b`,`c`,`d` FROM B;追问

依旧错误 在还是提示在 `a`,`b`,`c`,`d` FROM B;附近有语法错误

追答

INSERT INTO `A`(`a`,`b`,`c`,`d`) SELECT `a`,`b`,`c`,`d` FROM `B`;
把表名的关键字也用`符号`试试呢.

另外确认表A中有a,b,c,d四个字段,表B中也有这四个字段.

第2个回答  2011-03-02
INSERT INTO A SELECT * FROM B ;
Duplicate entry '7' for key 'PRIMARY':你的主键又重复的。追问

A里面的内容不重要 是不是把A清空就可以了 怎么清空?

第3个回答  2011-03-02
INSERT INTO A SELECT * FROM B ;追问

提示 #1062 - Duplicate entry '7' for key 'PRIMARY'

追答

就是说A这张表原来是非空的?

追问

A里面的内容不重要 是不是把A清空就可以了 怎么清空?

追答

TRUNCATE TABLE A

追问

晕 还是那个错误 清空了为什么还会有主键错误?
能不能把A删了 然后把B更名为A??

本回答被提问者采纳
相似回答