|
|
|
| Есть база db1, в ней таблица tbl1 c множеством полей.
Как при помощи SQL-запросов и/или клиента MySql создать
таблицу tbl2, чтобы она была копией tbl1(структура и данные),
tbl3 копия tbl1(только структура).
Спасибо за ответы! | |
|
|
|
|
|
|
|
для: anatoliy
(10.03.2007 в 12:09)
| | Для этого можно воспользоваться запросом
CREATE TABLE tbl2 SELECT * FROM tbl1;
| Точно также можно создать и таблицу tbl3, уничтожив все записи в ней при помощи запроса
| |
|
|
|
|
|
|
|
для: cheops
(10.03.2007 в 12:34)
| | Большое спасибо! Получилось, но к сожалению не все...
При просмотре результата клиентом MySql получилось следующее:
tbl1
Field | Type | Null | Key | Default | Extra
-----------------------------+------+-----+---------+-----------
id | int(10) unsigned | NO | PRI | NULL | auto_increment
tbl2
Field | Type | Null | Key | Default | Extra
-----------------------------+------+-----+---------+-----------
id | int(10) unsigned | NO | | NULL |
Для PRI и auto_increment как я понимаю нужны дополнительные SQL-запросы? | |
|
|
|
|
|
|
|
для: anatoliy
(10.03.2007 в 21:12)
| | Для того, чтобы создать на столбце id первичный ключ, выполните запрос
ALTER TABLE tbl2 PRIMARY KEY (id)
|
Для того, чтобы снабдить поле id атрибутом AUTO_INCREMENT выполните запрос
ALTER TABLE tbl2 CHANGE id id INT( 11 ) NOT NULL AUTO_INCREMENT
|
| |
|
|
|
|
|
|
|
для: cheops
(10.03.2007 в 12:34)
| | Можно вместо двух запросов Create + Truncate применить один
CREATE TABLE tbl2 SELECT * FROM tbl1 WHERE NULL;
|
| |
|
|
|
|
|
|
|
для: OldMen
(10.03.2007 в 23:16)
| | Спасибо всем, тема закрыта. | |
|
|
|