我想得到当前值,即身份证号码。对于我的表,id有自动递增选项,我想得到id值。在甲骨文中,是这样的:
INSERT INTO mvc_board(bName, bTitle, bContent, bHit, bGroup, bStep,
bIndent)
VALUES('abcd', 'is title', 'is content', 0, mvc_board_seq.currval, 0, 0);
但是,我使用的是mariadb,因此我使用了以下查询:
INSERT INTO mvc_board (bName, bTitle, bContent, bHit, bGroup, bStep, bIndent)
VALUES ('pat', 'is title', 'is content', 0, SELECT MAX(bId) FROM mvc_board, 0, 0);
但是,这有语法错误。我该怎么修?
3条答案
按热度按时间um6iljoc1#
这将使用mysql会话变量。首先将max id存储在@last\u insert\u id中,然后在查询中使用它。希望对你有帮助。
nbysray52#
q1qsirdb3#
下一个自动增量值在信息模式中可用: