import pyodbc
cnxn = pyodbc.connect('DRIVER={SQL Server};' +
'SERVER=' + data.dbConnection()[0] + ';' +
'DATABASE=' + data.dbConnection()[3] + ';' +
'UID=' + data.dbConnection()[1] + ';' +
'PWD=' + data.dbConnection()[2])
cursor = cnxn.cursor()
cursor.execute(
"""
CREATE TABLE Persons
(
P_Id int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
"""
)
cursor.close()
cnxn.close()
上述代码成功连接到数据库。该脚本在运行时也不会返回错误,但是当我检查表是否已创建时,SQL DB中根本没有表。使用Python脚本在MS SQL数据库中创建表格
为什么没有创建表,为什么没有错误返回?
我会开始查询创建的表使用相同的连接,也许插入一些东西。机会也会成功。然后,这两种可能性是:1)没有自动事务提交开启2)您正在检查错误的模式并且表实际存在 –
您是正确的,表确实存在。您能否向我解释如何在Microsoft SQL Management Studio中检查正确的模式? – iwishiwasacodemonkey
在左侧的树上,打开名为Databases的节点。系统数据库中将有一个节点(其中有几个默认情况下创建)以及您创建的每个用户数据库的单独节点。打开连接到任何数据库的节点,找到称为表的节点,然后打开该节点。现在,您应该可以在数据库中看到新创建的表和其他任何其他表。右键单击各种选项的表名称。 –