У меня есть таблица с первичным ключом автоматического увеличения:
create table rt_table
(
rtID int PRIMARY KEY AUTO_INCREMENT,
rt_user_id BIGINT, /*user being retweeted*/
rt_user_name varchar(70), /*user name of rt_user_id*/
source_user_id BIGINT, /*user tweeting rt_user_id*/
source_user_name varchar(70), /*user name of source_user_id*/
tweet_id BIGINT, /*fk to table tweets*/
FOREIGN KEY (tweet_id) references tweets(tweet_id)
);
Я хочу заполнить эту таблицу из частей другой таблицы:
insert into rt_table
select rt_user_id, (select user_name from users u where u.user_id = t.rt_user_id),
source_user_id, (select user_name from users u where u.user_id = t.source_user_id),
tweet_id
from tweets t
where rt_user_id != -1;
Я получаю сообщение об ошибке, в котором указано, что количество столбцов не совпадает, что связано с первичным ключом (который является автоматически увеличиваемым значением и, следовательно, его не нужно устанавливать). Как мне обойти это?