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.插入某些查詢的結果。各個列必須以它們在表定義 現的次序填充。雖然這種語法簡單,但不安全,高度依賴表中列的定義次序...