Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python将SQL插入MS Server DB不起作用_Python_Sql_Sql Server - Fatal编程技术网

使用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)