我可以检查条件,然后将值插入 SQL 中的 table

Can I check condition, then insert value to table in SQL

我是初学者。所以我什么都不知道。 我正在尝试插入值。但我不能。所以我需要你的帮助。

我的代码:

INSERT INTO company_user (stamp_img) values ('test.png') SELECT * FROM company_user WHERE company_register = '123456789';

但是Select、

syntax error: select is not valid input at this position.

如何检查条件。 我想检查寄存器是否为真然后插入值。

所以当我写

`INSERT INTO company_user (stamp_img) values ('test.png')`

Error Code: 1062. Duplicate entry '' for key 'company_register_UNIQUE'

我该怎么办? Table Structure

1:

您可能正在寻找更新 table。所以你应该使用 UPDATE 语句:

UPDATE company_user SET stamp_img = 'test.png' WHERE company_register = '123456789';

这将修改 table 中的行,其中 company_register 是 123456789,将 stamp_img 设置为 test.png。

这是您要找的吗?

除了@Lelio

您是否尝试先插入数据,然后再检查是否插入了数据?

运行 直接在查询 window 上关注查询,看看您是否正在寻找。

INSERT INTO `company_user` ('stamp_img') values ('test.png');

如果它是唯一键约束,请通过将 stamp_img 值更改为 test123.png 等其他值来检查 INSERT。如果通过更改查询内容工作然后你必须更新适合你要求的约束

SELECT * FROM company_user WHERE company_register = '123456789';

只有在company_user中有一条记录company_register为'123456789'

才算插入成功

INSERT INTO company_user (stamp_img)  (SELECT 'test.png' FROM company_user WHERE company_register = '123456789');