假如我們有一張teachers表,里面有id、name和age三個字段 。現在想要把這個表里的數據插入到另外一張表里,該怎么做呢?
1.使用INSERT INTO SELECT語句

可以使用INSERT INTO SELECT語句來完成從一張表到另外一張表的數據插入 。語法如下:
INSERT INTO 表2(字段1, 字段2, ...)
SELECT 字段1,字段2, ...
FROM 表1;
其中,表2為目標表,表1為源表,字段1,字段2, ...為要插入的目標表字段和源表字段的對應關系 。例如 , 要將teachers表中的數據插入到另一個表students中:
INSERT INTO students(id, name, age)
SELECT id, name, age
FROM teachers;
2.使用IGNORE修飾符
如果插入數據時出現重復數據,使用IGNORE修飾符可以忽略這些重復數據,同時插入不重復的數據 。例如,目標表students中已經有一個id為1的數據,要將teachers表中的所有數據插入到students表中 , 可以使用如下語句:
INSERT IGNORE INTO students(id, name, age)
SELECT id, name, age
FROM teachers;
3.使用REPLACE INTO語句
如果插入數據時出現重復數據,使用REPLACE INTO語句可以替換掉已經存在的數據,同時插入新的數據 。例如,要將teachers表中的數據插入到students表中 , 如果有重復數據就替換掉該數據:
REPLACE INTO students(id, name, age)
SELECT id, name, age
FROM teachers;
【mysql讀取表數據插入到另外一張表?】以上就是MySQL讀取表數據插入到另外一張表的方法,讀者可以根據自己實際情況選擇適合自己的方法 。
猜你喜歡
- 表格怎樣插入圖片?
- mysql打開報錯1045解決辦法?
- mysql什么情況下會鎖表?
- ppt中表格內邊框線條怎樣設置?
- 表格的框線怎么顯示不出來?
- python中怎樣讀取csv數據?
- 數據庫入門教程mysql?
- 色彩在攝影中的表現力
- mysql 刪除數據庫?
- mysql怎么查看用戶明文密碼?
