2013-04-23 28 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

相关问题