在Mysql中,經常會遇到需要將一個表的數據復制到另外一個表的情況。為了方便地實現這一操作,我們可以使用INSERT INTO SELECT FROM的語法結構。
INSERT INTO 新表名 (字段名1,字段名2,…) SELECT 字段名1,字段名2,… FROM 舊表名;
其中,INSERT INTO語句用來將舊表中的數據復制到新表中,SELECT FROM語句用來指定需要復制的舊表中的列,以及列對應的值。
舉個例子,如果我們需要將商品表中的數據復制到新的備份表中,可以這樣寫:
INSERT INTO backup_goods (id, name, price) SELECT id, name, price FROM goods;
在這個例子中,我們將備份表的名稱設為backup_goods,指定需要復制的列為id、name和price,而舊表的名稱為goods。
需要注意的是,新表需要提前創建好,而且新表中的字段名和舊表中的字段名需要完全相同,否則會報錯。
上一篇mysql中怎樣用偽劣
下一篇新聞滾動css