我有一個帶有名為 blogpost 的表的 SQL 數據庫,它的列 ID 設置為 auto_increment 現在我必須向數據庫中插入一個值,我使用了以下代碼: _, err := db.Exec("Insert into blogpost (id, title, description, author) values(?,?,?)", newBlog.Title, newBlog.Description, newBlog.Author)但我收到以下錯誤:Column count doesn't match value count at row 1
2 回答

青春有我
TA貢獻1784條經驗 獲得超8個贊
Column count doesn't match value count at row 1
顯示是因為您定義了 3 個參數而不是 4 個。
您定義id, title, description and author
的是總共 4 列。而在您提供價值觀的地方,您總共只有 3 個values(?,?,?)
。
如果您id
已經設置為auto_icnrement
,則無需在插入方法中執行任何操作,只需像這樣將其取出即可:
_, err := db.Exec("Insert into blogpost (title, description, author) values(?,?,?)", newBlog.Title, newBlog.Description, newBlog.Author)
- 2 回答
- 0 關注
- 125 瀏覽
添加回答
舉報
0/150
提交
取消