我在sql(插入)中得到语法错误



所以,我试图添加一个数据,如果字段中的值不存在。我一直得到语法错误,不确定我在哪里得到它错了。

INSERT INTO COMPANY_TABLE(company_name, company_phone, company_url)
VALUES ('test','010-4843-0000','www.company.com')
WHERE NOT EXISTS (SELECT * FROM COMPANY_TABLE WHERE company_name = 'test');

这是我的代码。我正在使用H2数据库

您正在尝试将values表构造函数与select查询语法相结合

可以使用select:

插入到表中
INSERT INTO COMPANY_TABLE(company_name, company_phone, company_url)
SELECT 'test','010-4843-0000','www.company.com'
WHERE NOT EXISTS (SELECT * FROM COMPANY_TABLE WHERE company_name = 'test');

最新更新