使用硬编码值将所有条目从一个表复制到另一个表

时间:2016-02-15 20:06:09

标签: mysql

我目前正在将不同mysql架构中的多个表复制到1个表中。在尝试复制所有条目时,我遇到了“插入”临时表的问题。

cua010.doc_table

  

| ID | _FilePath |

testing.temp_entries

  

| ID |档案|架构|

这是我的查询

INSERT INTO testing.temp_entries (File, Schema )
SELECT _FilePath, 'CU010'
FROM cua010.doc_table

最后我想结果

  

| ID |档案|架构|

     

| 1 |测试| cua010 |

     

| 2 | TEST2 | cua010 | ...

这是我收到的错误消息

  

0 84 14:49:47 INSERT INTO testing.temp_entries(File,Schema)    SELECT _FilePath,'cua010'    FROM cua010.doc_table错误代码:1064。您的SQL中有错误    句法;查看与您的MySQL服务器版本对应的手册    在“架构”附近使用正确的语法    SELECT _FilePath,'cua010'    FROM cua010.doc_table'第1行0.031秒

2 个答案:

答案 0 :(得分:1)

在架构周围使用“`”(在windows中使用alt +96)

 INSERT INTO testing.temp_entries (File, `Schema` ) 
  SELECT _FilePath, 'cua010' 
  FROM cua010.doc_table ;

答案 1 :(得分:1)

架构是一个保留字。

helper