- 1、pymysql怎麼把item裡面的數據一個一個存入mysql
- 2、Mysql 怎樣將一個資料庫中表 數據 插入到 另一個資料庫 表中
- 3、Mysql資料庫的導入方式
下載mysql.connector庫
然後把爬蟲爬到的數據通過mysql裡面的insert語句查到資料庫,當然也可以建表,一般我沒用python建表 是先建好再寫數據的
import mysql.connector
conn = mysql.connector.connect(
user=’root’,
password=’root’,
host=’127.0.0.1′,
port=’3306′,
database=’test_demo’
)
cursor = conn.cursor()
cursor.execute(“INSERT INTO test_user(`uuid`,`user_name`,`user_level`) VALUES (%s,%s,%s)”,[id, user_name, user_level])
cursor.execute(“INSERT INTO tieba_user_detail(`user_name`,`user_exp`,`user_sex`,`tieba_age`,`tieba_note`,`user_favorites`,`user_fans`) VALUES (%s,%s,%s,%s,%s,%s,%s)”,[user_name,user_exp,user_sex, tieba_age,tieba_note, user_favorites, user_fans])
print(‘ %s %s 數據保存成功 ‘%(user_rank,user_name))
conn.commit()
cursor.close()
以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 uroot p密碼連接到資料庫,
然後source [path]\[sql文件名]執行腳本即可
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/126722.html