Как скопировать таблицу с даными и без в SQL

lda
На сайте с 02.11.2005
Offline
90
lda
22108

Одним запросом (сказали что можно как-то с помощью ALTER TABLE, но как...)???

[Удален]
#1

Если исходная таблица и та, в которую копируешь, имеют одинаковую структуру, то работает INSERT INTO table2 SELECT * FROM table1

ALTER TABLE ничего не копирует, а изменяет таблицу.

lda
На сайте с 02.11.2005
Offline
90
lda
#2
javadf:
Если исходная таблица и та, в которую копируешь, имеют одинаковую структуру, то работает INSERT INTO table2 SELECT * FROM table1

ALTER TABLE ничего не копирует, а изменяет таблицу.

Мне нужно создать клон, т.е. создать новую таблицу с той же структурой и данными.

DJ_Petrovich
На сайте с 13.02.2006
Offline
188
#3
lda:
Мне нужно создать клон, т.е. создать новую таблицу с той же структурой и данными.

Заходите в phpMyAdmin - вибираете свою таблицу - нажимаете вкладку "Экспорт" - копируете весть текст - создаете новую таблицу - делаете SQL-запрос с текстом из окна "Экспорт" - Счастье

Тонны одноцентового трафика из Директа для ваших сайтов. Настройка - бесплатно! (/ru/forum/779616) Лендинг + Реклама в Яндекс.Директ за 15 минут! (/ru/forum/comment/16213883)
lda
На сайте с 02.11.2005
Offline
90
lda
#4
DJ_Petrovich:
Заходите в phpMyAdmin - вибираете свою таблицу - нажимаете вкладку "Экспорт" - копируете весть текст - создаете новую таблицу - делаете SQL-запрос с текстом из окна "Экспорт" - Счастье

:)

нет нужно скриптом.

DJ_Petrovich
На сайте с 13.02.2006
Offline
188
#5
lda:
:)

нет нужно скриптом.

Тогда сначала CREATE TABLE, а потом как сказал javadf. :)

lda
На сайте с 02.11.2005
Offline
90
lda
#6
DJ_Petrovich:
Тогда сначала CREATE TABLE, а потом как сказал javadf. :)

Т.е

CREATE TABLE;

SELECT;

INSERT;

(а INSERT INTO table2 SELECT * FROM table1 в одну команду работает ?)

?

А покороче нельзя?

DrJeans
На сайте с 06.07.2006
Offline
231
#7
lda:
Мне нужно создать клон, т.е. создать новую таблицу с той же структурой и данными.

В phpMyAdmin -> 'Table' -> "Операции" -> "Скопировать таблицу в (база данных.таблица):" -> 'Name_new_table'

Спроси на Boosty: https://boosty.to/smorovoz SEO на Ютубе: https://www.youtube.com/@youtube-seo/
lda
На сайте с 02.11.2005
Offline
90
lda
#8
DrJeans:
В phpMyAdmin -> 'Table' -> "Операции" -> "Скопировать таблицу в (база данных.таблица):" -> 'Name_new_table'
lda:
:)

нет нужно скриптом.

10 с половиной греев

DrJeans
На сайте с 06.07.2006
Offline
231
#9

CREATE TABLE `base`.`new_table` (

`id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`title` text NOT NULL ,
...
PRIMARY KEY ( `id` )
) TYPE = MYISAM ;

INSERT INTO `base`.`new_table`
SELECT *
FROM `base`.`old_table` ;

Это с данными, так без данных:

CREATE TABLE `base`.`new_table` (

`id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`title` text NOT NULL ,
...
PRIMARY KEY ( `id` )
) TYPE = MYISAM ;
lda
На сайте с 02.11.2005
Offline
90
lda
#10
DrJeans:
CREATE TABLE `base`.`new_table` (
`id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`title` text NOT NULL ,
...
PRIMARY KEY ( `id` )
) TYPE = MYISAM ;

INSERT INTO `base`.`new_table`
SELECT *
FROM `base`.`old_table` ;

Спасибо, так я уже понял, просто думал можно как-то одной командой сделать.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий