我想插入一行以便获取生成的 ID。
我有一个名为“TypeOfDog”的表,其中包含列“id: smallserial”(自动生成的 id)。 我有另一个名为“TypeOfDogLang”的表,其中包含列“id: smallint”(pk + fk 到 TypeOfDog 的 id)、“lang”(pk)和“name”(不同语言的名称)。
+-----------------------+
| TypeOfDog |
+-----------------------+
| id | smallserial | pk | <-- Insert here
+----+-------------+----+
+--------------------------+
| TypeOfDogLang |
+--------------------------+
| id | smallint | pk, fk |
+------+----------+--------+
| lang | text | pk |
+------+----------+--------+
| name | text | nn |
+------+----------+--------+
我想在“TypeOfDog”中插入一行而不强制输入 id,这样它就可以由数据库自动生成。
类似INSERT INTO "TypeOfDog"(NULL) VALUES (NULL) RETURNING id;
我正在使用 postgreSQL。
谢谢。
最佳答案
INSERT INTO "TypeOfDog" VALUES (default) RETURNING id;
关于sql - 插入一行没有值得到生成的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26065721/