使用Python将SQL插入MS Server DB不起作用
我正在尝试将数据插入到已创建的表中。代码不会抛出任何错误,只是不会写入数据库 我想时间戳可能有问题 如果你们中有人能看一下代码并提供一些指针,那就太好了。 蒂娅 干杯使用Python将SQL插入MS Server DB不起作用,python,sql,sql-server,Python,Sql,Sql Server,我正在尝试将数据插入到已创建的表中。代码不会抛出任何错误,只是不会写入数据库 我想时间戳可能有问题 如果你们中有人能看一下代码并提供一些指针,那就太好了。 蒂娅 干杯 import pyodbc import datetime import time def connect_db(): db = pyodbc.connect("Driver={SQL Server Native Client 11.0};" "Server=xxxxx\SQL
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()
我想你必须在%
"INSERT into dbo.test_tbl VALUES (3,'ITS','Paris', 10, 'Laptop', '%s')" % (timestamp)
什么代码?我没有看到任何。抱歉,伙计们,刚刚添加了代码。干杯<代码>ts=时间。时间();datetime.datetime.fromtimestamp(ts)可以简化为
datetime.datetime.now()
感谢您的回复,Jay。但它不起作用。此外,服务器中的数据类型为“datetime”。这应该没问题,是吗?试试“插入dbo.test\u tbl值(3,'ITS','Paris',10,'Laptop','%s')”%(时间戳)
@bvenky仍然不能工作!尽管如此,Intellij IDE仍会在表名处提示一条警告:“没有配置任何数据源来运行此SQL”。我是否也应该在IDE中配置DB信息?此警告表示您尚未在Intellij Idea的数据库工具窗口中配置数据源。这并不意味着您的代码是错误的,它只是表明您没有基于数据库模式完成代码。这里描述了Intellij中数据源的配置是的,我也在谷歌上搜索了一下。谢谢你们认为还有什么不对劲吗?
"INSERT into dbo.test_tbl VALUES (3,'ITS','Paris', 10, 'Laptop', '%s')" % (timestamp)