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的節點。系統數據庫中將有一個節點(其中有幾個默認情況下創建)以及您創建的每個用戶數據庫的單獨節點。打開連接到任何數據庫的節點,找到稱爲表的節點,然後打開該節點。現在,您應該可以在數據庫中看到新創建的表和其他任何其他表。右鍵單擊各種選項的表名稱。 –