Общие > Базы данных

Помогите разобраться с insert ... select

(1/1)

mstf:
Пытаюсь вставить данные в таблицу из другой таким способом

 mysql_query("insert into timearh (time_on,name, server, call_from) select * from usertime where usertime.name=\'$name\' ") or die("Query broke");

Этот запрос все правильно делает, но при переносе теряются несколько записей, особенно если переносятся большое кол-во записей. Что может быть, не думаю, что mysql то работает, то нет

tserbis:
Ты уверен, что теряются при переносе?
Просто SELECT делал? Они там есть (потерявшиеся которые)?

И, для корректности, не хочешь в SELECTе указать перечень полей? Вдруг, когда-нибудь в usertime появятся ещё поля...

mstf:
Re: Ты уверен, что теряются при переносе?
Да уверен, потому как кол-во записей в таблице откуда копируются данные к примеру равно 57, а при переносе их становится поменьше

Re: не хочешь в SELECTе указать перечень полей
нет в usertime поля не добавяться, и указывать думаю нет смысла.

Может кто все таки знает что случилось и как ч этим бороться

Меняздесьдавнонет:

--- Цитировать ---mstf:
Да уверен, потому как кол-во записей в таблице откуда копируются данные к примеру равно 57
--- Конец цитаты ---

ага, и у всех name=\'$name\'.
Тебя, вообще-то, не спрашивали про количество записей. А спрашивали про селект.
Скорее всего, там все так и есть. Но формулировка твоего ответа все же не совсем корректна.

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии