在工作中,我們有一個SQL Server數據庫。我不太瞭解數據庫。我創建的表中的一些新功能,新的一列....馬上我已經開始看到錯誤當我做更新時得到INSERT錯誤?
我的發言是這樣的:
ALTER TABLE users
ADD locked varchar(50) NULL
GO
的錯誤是:
Insert Error: Column name or number of supplied values does not match table definition
我讀過INSERT操作期間出現的錯誤消息,提供的列名稱數或提供的值數與表定義不匹配。
但我已經檢查了很多次,並且我已經更改了PHP代碼以包含此列數據,但我仍然收到錯誤消息。
我已經直接在數據庫上運行SQL查詢,仍然得到錯誤。
有趣的是,獲取錯誤的查詢是更新。
UPDATE "users"
SET "users"."date_last_login" = GETDATE()
WHERE id = 1
這可能是由於@craigtaub在答案中說的觸發器。尋找那些。 –