2011-11-18 93 views
-1
  1. 如何將記錄從一個表格複製到另一個表格?
  2. 爲什麼我得到的錯誤"#1054 - Unknown column ' ' in 'where clause'
+3

可以添加你的查詢嗎? – Shirish11

+1

給我們更多的背景可能是一個好主意,所以我們可以正確回答你的問題。 –

+1

您需要提供給您錯誤的查詢以及可能的表結構。 – InSane

回答

0

當你得到這個錯誤通常意味着它說什麼,你是從某些領域的一個表複製到另一個表與一個或多個這些領域的缺失。只要確保你有兩個表上的所有字段,或者當你插入另一個表時,你使用正確的字段名稱。

1

我會回答你的第一個問題。您可以使用INSERT...SELECT語句將數據從一個表複製到另一個,看一個例子 -

CREATE TABLE employee1(
    EmployeeID INT(11) DEFAULT NULL, 
    ContactID INT(11) NOT NULL, 
    ManagerID INT(11) DEFAULT NULL, 
    Title VARCHAR(50) NOT NULL 
); 

INSERT INTO employee1 VALUES 
    (164, 1047, 74, 'Buyer'), 
    (165, 1192, 74, 'Production Technician - WC50'), 
    (166, 214, 139, 'Accounts Payable Specialist'), 
    (167, 1133, 74, 'Production Technician - WC30'), 
    (168, 1159, 87, 'Production Technician - WC40'), 
    (169, 1176, 74, 'Production Technician - WC50'), 
    (170, 1235, 74, 'Scheduling Assistant'), 
    (171, 1117, 184, 'Production Technician - WC30'), 
    (172, 1160, 87, 'Production Technician - WC40'), 
    (173, 1058, 21, 'Production Supervisor - WC30'); 

CREATE TABLE employee2(
    EmployeeID INT(11) DEFAULT NULL, 
    ContactID INT(11) NOT NULL, 
    ManagerID INT(11) DEFAULT NULL, 
    Title VARCHAR(50) NOT NULL 
); 

INSERT INTO employee2 SELECT * FROM employee1 WHERE ManagerID = 74; 

SELECT * FROM employee2; 
+------------+-----------+-----------+------------------------------+ 
| EmployeeID | ContactID | ManagerID | Title      | 
+------------+-----------+-----------+------------------------------+ 
|  164 |  1047 |  74 | Buyer      | 
|  165 |  1192 |  74 | Production Technician - WC50 | 
|  167 |  1133 |  74 | Production Technician - WC30 | 
|  169 |  1176 |  74 | Production Technician - WC50 | 
|  170 |  1235 |  74 | Scheduling Assistant   | 
+------------+-----------+-----------+------------------------------+ 

我添加了一個WHERE條件的查詢,所以這個例子可以解釋你的錯誤了。

相關問題