資料庫插入操作在如Python語言中的實現

2021-09-08 13:52:38 字數 584 閱讀 8789

sql的插入語句表達為:

insert into table_name (列1, 列2,…) values (值1, 值2,…)

如果需要插入的記錄中存在程式中的變數且為字串,不可以value值後直接連線變數,需要手工為變數新增雙引號。

否則會報錯,如下圖

手工新增的雙引號需要使用轉義字元

正確實現方法如下:

conn = sqlite3.connect('database')  # 連線到資料庫

c = conn.cursor() # 使用cursor()方法獲取操作游標

sql = "insert into record(column1,column2,column3) values(\""+str1+"\",\""+str2+"\",\""+str3+"\")"

res = c.execute(sql) # 執行插入操作

if res:

print("the record is inserted to the database, thank you!")

conn.close() # 關閉連線

插入資料庫操作

步驟如下 1 連線資料庫 conn pymysql.connect host user passwd db charset 2 建立操作游標,建立mysql的操作連線 cursor conn.cursor 3 寫sql語句 插入操作,方法有以下幾個 方法一 用format 注意項是若引數是字串形式,...

Python資料庫操作 資料庫建立,插入,觸發器

環境 grammar version 2.6 interpreter python27 python.exe table1.py如下 連線資料庫mydb.db,如果mydb.db不存在,自動建立。建立表table1,建立乙個觸發器insert ok,當在table1中插入一條記錄時同時在table2...

資料庫操作 插入資料insert

insert是用來插入行到資料庫表的,它要求指定表名和被插入到新行中的值。insert語句一般不會產生輸出。插入可以用幾種方式使用 1.插入完整的行 2.插入行的一部分 3.插入多行 4.插入某些查詢的結果。各個列必須以它們在表定義 現的次序填充。雖然這種語法簡單,但不安全,高度依賴表中列的定義次序...