Mega Code Archive

 
Categories / MySQL / Table Index
 

Using the INSERT Statement to Copy Data

mysql> mysql> mysql> CREATE TABLE CDs     -> (     ->     CDID SMALLINT NOT NULL PRIMARY KEY,     ->     CDName VARCHAR(50) NOT NULL,     ->     InStock SMALLINT UNSIGNED NOT NULL,     ->     Category VARCHAR(20)     -> ); Query OK, 0 rows affected (0.00 sec) mysql> mysql> INSERT INTO CDs VALUES     -> (101, 'Xml', 10, 'Rock'),     -> (102, 'SQL', 17, 'Jazz'),     -> (103, 'MySQL', 9, 'Classical'),     -> (104, 'CSS', 24, NULL),     -> (105, 'Oracle', 2, 'Blues'),     -> (106, 'Data type', 12, 'Country'),     -> (107, 'Flash', 5, 'New Age'),     -> (108, 'Photoshop', 42, 'Classical'),     -> (109, 'MacBook', 20, 'Opera'),     -> (110, 'Notebook', 23, 'Country'),     -> (111, 'Pascal', 18, 'Jazz'),     -> (112, 'Ruby', 22, 'Blues'),     -> (113, 'C', 42, 'Blues'); Query OK, 13 rows affected (0.00 sec) Records: 13  Duplicates: 0  Warnings: 0 mysql> mysql> mysql> CREATE TABLE CDs2     -> (     -> CDID SMALLINT NOT NULL PRIMARY KEY,     -> CDName VARCHAR(5) NOT NULL,     -> InStock SMALLINT UNSIGNED NOT NULL     -> )     -> SELECT CDID, CDName, InStock     -> FROM CDs     -> WHERE Category='Blues' OR Category='Jazz'; mysql> mysql> mysql> INSERT INTO CDs2     -> SELECT CDID, CDName, InStock FROM CDs     -> WHERE Category='Country' OR Category='Rock'; Query OK, 3 rows affected, 2 warnings (0.00 sec) Records: 3  Duplicates: 0  Warnings: 2 mysql> mysql> mysql> select * from CDs; +------+-----------+---------+-----------+ | CDID | CDName    | InStock | Category  | +------+-----------+---------+-----------+ |  101 | Xml       |      10 | Rock      | |  102 | SQL       |      17 | Jazz      | |  103 | MySQL     |       9 | Classical | |  104 | CSS       |      24 | NULL      | |  105 | Oracle    |       2 | Blues     | |  106 | Data type |      12 | Country   | |  107 | Flash     |       5 | New Age   | |  108 | Photoshop |      42 | Classical | |  109 | MacBook   |      20 | Opera     | |  110 | Notebook  |      23 | Country   | |  111 | Pascal    |      18 | Jazz      | |  112 | Ruby      |      22 | Blues     | |  113 | C         |      42 | Blues     | +------+-----------+---------+-----------+ 13 rows in set (0.00 sec) mysql> select * from CDs2; +------+--------+---------+ | CDID | CDName | InStock | +------+--------+---------+ |  101 | Xml    |      10 | |  102 | SQL    |      17 | |  105 | Oracl  |       2 | |  106 | Data   |      12 | |  110 | Noteb  |      23 | |  111 | Pasca  |      18 | |  112 | Ruby   |      22 | |  113 | C      |      42 | +------+--------+---------+ 8 rows in set (0.00 sec) mysql> mysql> mysql>