Операнд должен содержать 1 столбец (ы)??? ЭТО ДЕЛАЕТ, но все равно ошибка. Это ошибка?

У меня очень странная проблема. Я уверен, что я не сделал ничего плохого в этой строке кода:

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 столбца (ов)"

Кто-нибудь видит что-то, чего я не вижу? Я думал, что это может быть вызвано _1 по адресу_1. Но с чего бы это... Я надеюсь, что есть другое объяснение

2 ответа

Решение

Удалить ( ) вокруг колонн на 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;

Удалить ' символы для имен столбцов и () в вашем 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;
Другие вопросы по тегам