我正在尝试将数据插入到已创建的表中。代码不会抛出任何错误,只是不会写入数据库。
我认为时间戳存在问题,可能是。
如果您有任何人可以请看一下代码并提供一些指示,那就太棒了。 TIA !!
干杯
import pyodbc
import datetime
import time
def connect_db():
db = pyodbc.connect("Driver={SQL Server Native Client 11.0};"
"Server=xxxxx\SQLEXPRESS;"
"Database=test;"
"Trusted_Connection=yes;"
"uid=xxx;"
"password=xyz")
cursor = db.cursor()
ts = time.time()
timestamp = datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S')
sql = "INSERT into dbo.test_tbl VALUES (3,'ITS','Paris', 10, 'Laptop', %)" % (timestamp)
cursor.execute(sql)
db.commit()
cursor.close()
db.close()
答案 0 :(得分:0)
"INSERT into dbo.test_tbl VALUES (3,'ITS','Paris', 10, 'Laptop', %)" % (timestamp)
我认为您必须在%
之后添加s
"INSERT into dbo.test_tbl VALUES (3,'ITS','Paris', 10, 'Laptop', '%s')" % (timestamp)