2015-02-21 2 views
1

Я хочу выбрать данные из 1 базы данных и вставить ее в другую базу данных. Я также получил рабочий код для этого:Как выбрать данные из 1 базы данных, вставить в другую и вставить также новые данные

INSERT INTO db2.users (SteamID, имя) ВЫБЕРИТЕ, псевдоним Steamid FROM db1.ttt_stats WHERE SteamID NOT IN (SELECT FROM db2.users Steamid)

А теперь я хочу также, чтобы вставить новые данные (например, группы) в новую базу данных с этим здесь:

INSERT INTO db2.users (STEAMID, имя, группа) ВЫБРАТЬ STEAMID, прозвище, 'новая_группа' ИЗ DB1 .ttt_stats WHERE steamid NOT IN (SELECT steamid FROM db2.users)

Но всегда есть ошибка синтаксиса. Я также googled alot, и это должен быть рабочий код, но его не работает ... И да строка «group» существует во второй базе данных.

Я также пробовал с ЦЕННОСТЕЙ, который также не работает:

INSERT INTO db2.users (STEAMID, имя, группа) VALUES (ВЫБРАТЬ SteamID, псевдоним 'новая_группа' FROM db1.ttt_stats WHERE STEAMID NOT IN (SELECT FROM db2.users Steamid))

ответ

0

Попробуйте использовать кавычку ...

INSERT INTO db2.users (steamid, name,`group`) SELECT steamid, nickname FROM db1.ttt_stats WHERE steamid NOT IN (SELECT steamid FROM db2.users) 

Посмотрите на reserved keywords в MySQL, группа одна из них.

+0

А, да, вы правы. Это зарезервированное ключевое слово. Теперь его работа. Спасибо :) – maxdachs

+0

Я рад это слышать. Если этот ответ решит вашу проблему, отметьте его как принятый ... И добро пожаловать в StackOverflow! – Whirlwind

Смежные вопросы