2013-04-23 45 views
0

我有一個嚴重的奇怪問題。我敢肯定我沒有做錯任何事在這行代碼:操作數應該包含1列(s)?它可以但仍然錯誤。這是一個錯誤?

INSERT INTO 
oc_address  
    (`cust_id`, `firstname`, `lastname`, `address_1`, `city`, `postcode`, `country_id`) 
SELECT   
    (`cust_id`, `first_name`, `last_name`, `address`, `city`, `postalcode`, `country`) 
FROM old_customer; 

儘管如此,我得到的消息「#1241 - 操作數應包含1列(S)」

是否anybony看到的東西我不你看嗎?我認爲這可能是由地址_1處的_1造成的。但爲什麼會是... 我希望有另一種解釋

+5

我會嘗試刪除()SELECT語句 – HLGEM 2013-04-23 15:18:52

+0

@HLGEM是它的工作!我真是一個愚蠢的愚蠢的錯誤。謝謝你很多 – 2013-04-23 15:42:52

+0

請參閱https://stackoverflow.com/questions/456644/mysql-syntax-error-message-operand-should-contain-1-columns – 2014-10-11 18:04:11

回答

4

去除SELECT ststement列左右()

INSERT INTO oc_address (cust_id, firstname, lastname, address_1, city, postcode, country_id) 
SELECT cust_id, first_name, last_name, address, city, postalcode, country 
FROM old_customer; 
+2

我也猜到了。 @RamiNagiebMourshedy可以嘗試刪除'('和')'。 – 2013-04-23 15:26:08

4

刪除符號爲您的列名稱和()在您的SELECT

INSERT INTO 
    oc_address  
    (cust_id, firstname, lastname, address_1, city, postcode,country_id) 
    SELECT   
    cust_id, first_name, last_name, address, city, postalcode, country 
    FROM old_customer; 
+3

-1沒有評論?我的回答有什麼問題? – phadaphunk 2013-04-23 15:21:00

+0

不要他們,我對我的答案也有'2'的低估。呵呵你的回答也是正確的。 – 2013-04-23 15:32:12

相關問題