我想在事务ID最大的数据库表中插入一些值。我该怎么做?
INSERT INTO transaction_db (score1,score2)
VALUES ('1','1')
WHERE transaction_id=(Select MAX(transaction_id) from transaction_db)
1064 - 您的SQL语法出错;检查手册 对应于您的MariaDB服务器版本,以获得正确的语法 在'where transaction_id3 =附近(从中选择MAX(transaction_id3)) transaction3_db)'在第1行
答案 0 :(得分:1)
您需要使用UPDATE
命令更改特定行的值。 INSERT
用于添加新行。 WHERE
中INSERT
没有用。
UPDATE transaction_db set score1 = 1, score2 = 1 where transaction_id=(Select MAX(transaction_id) from transaction_db)
答案 1 :(得分:1)
您需要使用UPDATE
。你可以试试。
UPDATE transaction_db
SET score1 = 1, score2 = 1
ORDER BY transaction_id DESC
LIMIT 1;