插入到哪里?

use*_*508 1 mysql sql where-clause mysql-error-1064 sql-insert

我正在运行这个 SQL 查询:

$regSql = "INSERT INTO orderregel(AANTAL) VALUES('$aant') WHERE TAAK_ID='$TkID'";
Run Code Online (Sandbox Code Playgroud)

我也试过这个:

$regSql = "INSERT INTO orderregel(AANTAL) VALUES('$aant') WHERE TAAK_ID=$TkID";
Run Code Online (Sandbox Code Playgroud)

但它都给出了这个错误:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行的“WHERE TAAK_ID='13'”附近使用的正确语法

可能的解决方案是什么?

rad*_*dar 5

insert into 语法没有 where

INSERT INTO table_name
VALUES (value1,value2,value3,...);
Run Code Online (Sandbox Code Playgroud)

可能你想用 insert into select

INSERT INTO table
( column name(s))
SELECT column name(s) from table where condition
Run Code Online (Sandbox Code Playgroud)

或者

IF ( condition )
INSERT INTO table_name
VALUES (value1,value2,value3,...);
Run Code Online (Sandbox Code Playgroud)