Mega Code Archive

 
Categories / MySQL / Table Index
 

Using the REPLACE 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)     -> ); 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'); 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'; mysql> mysql> mysql> mysql> REPLACE 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> mysql> drop table CDs; Query OK, 0 rows affected (0.00 sec) mysql> drop table CDs2; Query OK, 0 rows affected (0.00 sec) mysql>