я использую следующий код, чтобы скопировать из одной таблицы непосредственно в другую:MySQL Issue Копирование из одной таблицы в другую непосредственно
$ передаточную = $ db-> Exec ("INSERT INTO table2 SELECT * FROM table1 WHERE имя_группы = '$ gname' ");
Проблема, которую я имею, однако, это поле идентификатора обеих таблиц не обязательно совпадает (оба автоматически увеличиваются), а временами это может означать, что один временный столбец ID # выше конечной таблицы.
Я использую php, pdo и mysql.
Есть ли способ обойти это?
I * может *, но есть 54 столбцов. NOT fun – JM4
Я никогда не говорил, что это будет весело ... или не-ума-ошеломить ... если вы настроите некоторую инфраструктуру для «профилирования» схемы таблиц, которую вы фактически автоматизируете. конечно, больше работы, чем печатать столбцы, но если вы, вероятно, будете использовать его в других частях приложения для разных вещей, то это может стоить того. Или вы можете использовать существующий уровень доступа к данным, такой как Zend_Db, Doctrine DBAL или Creole. – prodigitalson