我正在嘗試使用 python 將資料從 postgresql db 表傳輸到 sqlite 表。這是我的代碼:
import sqlite3
import csv
connect = sqlite3.connect("server.db")
cursor = connect.cursor()
sql = """CREATE TABLE users (
name TEXT,
id INT,
xp INT
)"""
cursor.execute(sql)
connect.commit()
with open('users.csv', 'r', encoding="utf-8") as f:
no_records = 0
for row in f:
cursor.execute(f"INSERT INTO users (?,?,?)", row.split(','))
connect.commit()
no_records = 1
connect.close()
但是當運行這個腳本時,我得到 sqlite3.OperationalError: near "?": Syntax error:
Traceback (most recent call last):
File "C:\Users\belog\sort_hat\cr.py", line 19, in <module>
cursor.execute(f"INSERT INTO users (?,?,?)", row.split(','))
sqlite3.OperationalError: near "?": syntax error
如何修復它,是否可以在不使用 python 的情況下更輕松地匯入資料?
uj5u.com熱心網友回復:
缺少您的語法VALUES:
INSERT INTO users VALUES(?,?,?)
uj5u.com熱心網友回復:
您確定 .csv 檔案清晰嗎?
如果您不確定,能否分享 .csv 檔案,然后我們可以跟進該檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/403242.html
標籤:
