Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Mysql: клонировать таблицу
Форумы портала PHP.SU » » Вопросы новичков » Mysql: клонировать таблицу

Страниц (1): [1]
 

1. Kave - 31 Июля, 2011 - 13:47:43 - перейти к сообщению
У меня есть в проекте три таблицы: юридический адрес, фактический адрес, почтовый адрес.

Полностью идентичны, название только разное.

Как мне их клонировать, чтобы не набивать вручную каждый раз?
(Добавление)
В принципе, разобрался.
Делается это
create table actual_address like legal address;

Теперь другой вопрос - не могу найти этот синтаксис в руководстве.

Помогите, пожалуйста, отыскать.
2. Arni - 31 Июля, 2011 - 14:51:04 - перейти к сообщению
Получаем код таблицы.
CODE (SQL):
скопировать код в буфер обмена
  1. SHOW CREATE TABLE tab_name


Делаем запрос на создание копии поменяв имя на свое. Например используем str_replace()

Клонируем(копируем) данные.
CODE (SQL):
скопировать код в буфер обмена
  1. INSERT INTO new_tabname
  2. (column_1,column_2, ...., column_n)
  3. SELECT column_1,column_2, ...., column_n
  4. FROM tabname
3. Kave - 31 Июля, 2011 - 14:58:39 - перейти к сообщению
Мне like - больше нравится.
Хотя, с show create table я тоже не разобрался.
Там какой-то ключ /g.
В документации про него найти тоже что-то ничего не сумел.

В общем, не понятно ничего. Не могли бы Вы разжевать эти два примера для тех, кто понимает информацию в частично переваренном виде?
4. Arni - 31 Июля, 2011 - 15:01:58 - перейти к сообщению
Кокой еще ключ? Вам возвращается код таблицы, ставим его в запрос подставив свое имя и получаем новую такую же таблицу.
5. Kave - 31 Июля, 2011 - 15:06:55 - перейти к сообщению
Так и я про то же - в документации никакого ключа нет:
http://dev[dot]mysql[dot]com/doc/refman/[dot][dot][dot]reate-table[dot]html

А в примере там же - есть.

SHOW CREATE TABLE t\G
6. Arni - 31 Июля, 2011 - 15:12:26 - перейти к сообщению
Ну и? Вы хотите сказать что подставив в запрос результат с SHOW CREATE TABLE у вас не получилась новая таблица? Улыбка
7. Kave - 31 Июля, 2011 - 15:23:22 - перейти к сообщению
Но зачем? Я и не пробовал даже. Чем вам мое решение не нравится?
В одну строчку - а у вас надо чего-то переписывать.
Ну, хорошо если столбцов - 3. А у меня - не три, а десяток. А если 100? Это их все переписать?

Теперь уже другой вопрос - я только начинаю работать с документацией. И если я не вижу в ней чего-то, я начинаю жестоко тупить.

Давайте лучше вернемся к моему варианту. Где в документации или хотя бы в размышлениях богословов я могу про это прочитать?

 

Powered by ExBB FM 1.0 RC1