Всем доброго времени суток. Прошу заранее простить за глупый вопрос, но я не нашел ни какой информации по данному вопросу.
Суть: есть 12 таблиц в sql с информацией о товаре, требуется слить все в 1 таблицу. Есть несколько ньюансов:
- у всех таблиц название полей совпадают;
- у всех таблиц поле id стоит AI. (auto increment);
- у некоторых таблиц есть уникальные поля;
Подскажите пожалуйста как это можно сделать ?
1. Nizz - 08 Августа, 2017 - 09:19:48 - перейти к сообщению
2. zapatronen - 08 Августа, 2017 - 09:58:59 - перейти к сообщению
первичны и вторичные ключи использовать? или конкретно надо прямо сделать одну таблицу
3. Nizz - 08 Августа, 2017 - 11:43:24 - перейти к сообщению
Первичный ключ стоит только в поле id с AI. Да надо сделать одну таблицу, естественно я понимаю, что id все смешаются.
4. Krava - 08 Августа, 2017 - 13:05:17 - перейти к сообщению
С помощью UNION
5. Nizz - 08 Августа, 2017 - 13:28:49 - перейти к сообщению
Я пожалуй не корректно сформировал свою проблему: у меня есть в моей СуБД 12 таблиц с полями, нужно что бы в СубД она осталась одна, то есть по сути перезаписать все значения по очереди. Насколько я понимаю, проще всего написать запрос напрямую в phpmy Admin запрос. Но не знаю как его сформулировать.
6. Мелкий - 08 Августа, 2017 - 13:45:39 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- INSERT INTO newtable (field1, field2) SELECT /* any select returns data for field1, field2 */
например
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- INSERT INTO newtable (field1, field2) SELECT field1, field2 FROM tablename