[英]How to retrieve last primary Id from mdb's table?
我得到帶有下一列的表格: Id, Name, Age, Class
我試圖像這樣在數據庫中插入新行:
INSERT INTO MyTable (Name, Age, Class)
VALUES (@name, @age, @class)
並得到一個例外:
"Index or primary key cannot contain a Null value."
問題是如何在不知道下一個主要ID的情況下添加新行,或者也許有一種方法可以借助另一個查詢從表中獲取此ID?
您可以將“ ID”列的數據類型更改為“自動編號”,而不是“整數”。
不確定Access,但MySQL語法為:
INSERT INTO MyTable (Id, Name, Age, Class) VALUES (NULL, @name, @age, @class);
嘗試這個
INSERT INTO MyTable (id,Name, Age, Class)
VALUES ((select max(id)+1 from MyTable),@name, @age, @class)
請在Mytable中將“ id”列設為自動編號,然后嘗試
要不然
INSERT INTO MyTable (id,Name, Age, Class)
select max(id)+1,@name, @age, @class FROM MyTable
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.