Creating New Tables with SELECT Results
mysql>
mysql>
mysql> CREATE TABLE publishers (
-> publID int(11) NOT NULL auto_increment,
-> publName varchar(60) collate latin1_german1_ci NOT NULL default '',
-> ts timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
-> PRIMARY KEY (publID),
-> KEY publName (publName)
-> ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci;
Query OK, 0 rows affected (0.00 sec)
mysql>
mysql>
mysql> INSERT INTO publishers VALUES (1,'A','2004-12-02 18:36:58'),
-> (2,'Apress','2004-12-02 18:36:58'),
-> (3,'New Riders','2004-12-02 18:36:58'),
-> (4,'O\'Reilly & Associates','2004-12-02 18:36:58'),
-> (5,'Hanser','2004-12-02 18:36:58');
Query OK, 5 rows affected (0.00 sec)
Records: 5 Duplicates: 0 Warnings: 0
mysql>
mysql> CREATE TABLE computerbooks SELECT * FROM publishers WHERE publID=1;
Query OK, 1 row affected (0.01 sec)
Records: 1 Duplicates: 0 Warnings: 0
mysql>
mysql> select * from computerbooks;
+--------+----------+---------------------+
| publID | publName | ts |
+--------+----------+---------------------+
| 1 | A | 2004-12-02 18:36:58 |
+--------+----------+---------------------+
1 row in set (0.00 sec)
mysql>
mysql>
mysql> drop table computerbooks;
Query OK, 0 rows affected (0.00 sec)
mysql> drop table publishers;
Query OK, 0 rows affected (0.00 sec)
mysql>
mysql>
Related examples in the same category