SQL使用Python无法正常插入到MS Server DB中

时间:2018-03-01 05:49:52

标签: python sql sql-server

我正在尝试将数据插入到已创建的表中。代码不会抛出任何错误,只是不会写入数据库。

我认为时间戳存在问题,可能是。

如果您有任何人可以请看一下代码并提供一些指示,那就太棒了。 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()

1 个答案:

答案 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)