作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在将数据插入到 1 个包含 1 列的表中时遇到问题
姓名:user_id
列:id
我正在尝试使用此查询在此列中添加 1 行:
INSERT INTO user_id (id) VALUES ()
问题是上面的无效,我要id取最后一个值id +1
这不是语法问题,因为这个查询有效:
INSERT INTO user_id (id) VALUES (4)
所以,我真的不知道如何解决这个问题。
最佳答案
假设 id
列定义为 serial
或 identity
您可以指定列列表并将列值设置为 default
:
insert into user_id (id) values (default);
如果您有更多列,这也适用,例如:
insert into users (id, firstname, lastname)
values (default, 'Arthur', 'Dent');
或者您可以完全省略列列表并请求所有列的默认值:
insert into user_id default values;
关于sql - INSERT INTO 具有单列的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52112939/
我是一名优秀的程序员,十分优秀!