本文目錄一覽:
Mysql 怎樣將一個資料庫中表 數據 插入到 另一個資料庫 表中
以mysql資料庫為例分情況一一說明:兩張表:insertTest和insertTest2,前者中有測試數據
create table insertTest(id int(4),name varchar(12));
insert into insertTest values(100,’liudehua’);
insert into insertTest values(101,’zhourunfa’);
insert into insertTest values(102,’zhouhuajian’);
1.如果2張表的欄位一致,並且希望插入全部數據,可以用這種方法:
INSERT INTO 目標表 SELECT * FROM 來源表;
insert into insertTest select * from insertTest2;
2.如果只希望導入指定欄位,可以用這種方法:
INSERT INTO 目標表 (欄位1, 欄位2, …) SELECT 欄位1, 欄位2, … FROM 來源表;
注意欄位的順序必須一致。
insert into insertTest2(id) select id from insertTest2;
3.如果您需要只導入目標表中不存在的記錄,可以使用這種方法:
INSERT INTO 目標表
(欄位1, 欄位2, …)
SELECT 欄位1, 欄位2, …
FROM 來源表
WHERE not exists (select * from 目標表
where 目標表.比較欄位 = 來源表.比較欄位);
1.插入多條記錄:
insert into insertTest2
(id,name)
select id,name
from insertTest
where not exists (select * from insertTest2
where insertTest2.id=insertTest.id);
2.插入一條記錄:
insert into insertTest
(id, name)
SELECT 100, ‘liudehua’
FROM dual
WHERE not exists (select * from insertTest
where insertTest.id = 100);
使用 dual 作表名,select 語句後面直接跟上要插入的欄位的值。
4.將查詢出來的數據並同其他變數一起插入新的數據表中
insert into t_supp_PurchPlan_s(PurPlanCode,itemcode,Speccode) select ‘hello’as PurPlanCode,itemcode,speccode from b_item where id=8
直接將變數放到相應的位置即可(如上將固定的變數或動態變數放入即可)
mysql一千萬數據插入另外一個表
mysql一千萬數據插入另外一個表的方法:
1、INSERTINTO目標表SELECT*FROM來源表;2、例如,要將articles表插入到newArticles表中,則可以通過如下SQL語句實現3、INSERTINTOnewArticlesSELECT*FROMarticles。
mysql資料庫怎麼創建數據表並添加數據
1、運行Navicat資料庫管理工具,連接本地資料庫。點擊左上角「文件」或者工具欄「連接」圖標,創建自己的資料庫連接。Navicat
for
MySQL可以連接本地Mysql資料庫,還可以連接遠程Mysql資料庫。兩者連接方式基本相同。
2、連接好資料庫之後,點擊新建資料庫,打開「新建資料庫」對話框,輸入資料庫名之後,點擊「確定」按鈕。
3、為資料庫添加數據表,這裡是通過數據表的創建語句自動創建數據表。先到工程目錄下找到創建數據表的SQL語句。
4、在Navicat
for
MySQL選中剛才創建的資料庫,選擇「查詢」-「新建查詢」,把步驟三中的SQL語句複製到「查詢編輯器」中,點擊運行。
5、在彈出的資料庫名對話框中輸入資料庫名,並且點擊「保存」按鈕。只有經過保存的資料庫名才可以在資料庫查詢中知道剛建好的數據表。
怎麼樣向mysql資料庫中添加一張表
1. 表結構完全一樣
insert into 表1
select * from 表2
2. 表結構不一樣(這種情況下得指定列名)
insert into 表1 (列名1,列名2,列名3)
select 列1,列2,列3 from 表2
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/249196.html