Forum Webscript.Ru

Общие => Базы данных => Тема начата: mstf от 10 Декабря 2003, 07:06:23

Название: Помогите разобраться с insert ... select
Отправлено: mstf от 10 Декабря 2003, 07:06:23
Пытаюсь вставить данные в таблицу из другой таким способом

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

Этот запрос все правильно делает, но при переносе теряются несколько записей, особенно если переносятся большое кол-во записей. Что может быть, не думаю, что mysql то работает, то нет
Название: Помогите разобраться с insert ... select
Отправлено: tserbis от 10 Декабря 2003, 09:09:51
Ты уверен, что теряются при переносе?
Просто SELECT делал? Они там есть (потерявшиеся которые)?

И, для корректности, не хочешь в SELECTе указать перечень полей? Вдруг, когда-нибудь в usertime появятся ещё поля...
Название: Помогите разобраться с insert ... select
Отправлено: mstf от 11 Декабря 2003, 08:20:16
Re: Ты уверен, что теряются при переносе?
Да уверен, потому как кол-во записей в таблице откуда копируются данные к примеру равно 57, а при переносе их становится поменьше

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

Может кто все таки знает что случилось и как ч этим бороться
Название: Помогите разобраться с insert ... select
Отправлено: Меняздесьдавнонет от 11 Декабря 2003, 11:00:03
Цитировать
mstf:
Да уверен, потому как кол-во записей в таблице откуда копируются данные к примеру равно 57

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