如何在ID为max的数据库表中插入值

时间:2016-06-22 06:49:19

标签: mysql sql phpmyadmin

我想在事务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行

2 个答案:

答案 0 :(得分:1)

您需要使用UPDATE命令更改特定行的值。 INSERT用于添加新行。 WHEREINSERT没有用。

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;