使用 MATLAB 透過 INSERT 語句將資料寫入 Access 資料庫時,持續出現錯誤訊息。開發者確認資料連線正確,但不清楚「主鍵不能為空」的含義,也無法判斷 INSERT 語法哪裡出錯。懷疑是自建資料表格式有問題。

「主鍵不能為空」表示資料表中定義為主鍵的欄位,在插入新記錄時必須提供非空值。若 INSERT 語句未包含主鍵欄位,或提供的值為 NULL,資料庫引擎會拒絕寫入。
最佳回答指出:在 SQL 語句中加入 WHERE ID = \"\" 可更新指定記錄,但這並非標準 INSERT 用法。正確做法應為:
範例語法:
INSERT INTO TableName (Field1, Field2) VALUES (Value1, Value2);
並檢查 MATLAB 端傳遞的參數型別與資料表定義是否一致。