Я пытаюсь обновить значения, уже сохраненные в таблице, и я внедрил автоматически увеличивающий столбец первичного ключа, чтобы я мог ссылаться на определенные строки по числу (как рекомендовано here).Auto-incrementing row ID
, используя ...
ALTER TABLE taxipassengers ADD COLUMN rid INT NOT NULL AUTO_INCREMENT PRIMARY KEY
Проблема я бегу в том, что, хотя теперь я получаю Column count doesn't match value count at row 1
когда я вставляю те же данные, как и раньше. Это похоже на то, что я хочу, чтобы я дал ему значение для ПК. Если я удалю столбец с PK, ошибка исчезнет, и я вернусь к квадрату.
Я что-то упустил?
EDIT: Вот вставка заявление
INSERT INTO taxipassengers SELECT a.post_date, b.vendor_name, c.lastName, d.firstName, null as taxiGroup
FROM (select ID,post_date from wp_posts where post_type = 'shop_order') a,
(SELECT order_id,vendor_name FROM wp_wcpv_commissions) b,
(SELECT post_id,meta_value as lastName FROM wp_postmeta where meta_key ='_billing_last_name') c,
(SELECT post_id,meta_value as firstName FROM wp_postmeta WHERE meta_key ='_billing_first_name') d
WHERE a.ID = b.order_id and b.order_id=c.post_id and c.post_id = d.post_id;
Имейте в виду, оператор вставки работал до реализации колонки PK, и он все еще работает, если удалить столбец PK.
Что делает ваш 'INSERT' выглядеть? – tadman
У вас есть ошибка в вашем заявлении вставки, можете ли вы показать это? –
Абсолютно! Я был бы счастлив. (Обновлено) – Tim