gpt4 book ai didi

sql - 插入 postgres 不工作

转载 作者:行者123 更新时间:2023-11-29 14:03:51 26 4
gpt4 key购买 nike

我讨厌问这种愚蠢的小错误,但我这辈子都弄不明白...

这个查询:

INSERT INTO user_authentication(init_password_setup) VALUES( substr((md5(random()::TEXT)), 0, 10) ) WHERE (init_password_setup = NULL OR init_password_setup ='')

正在抛出此错误:

 16:27:11 Kernel error: ERROR:  syntax error at or near "WHERE"

我也尝试将其作为插入选择运行。衷心感谢您的帮助,非常感谢

最佳答案

INSERT 语句没有 WHERE 子句。但是您可以使用 INSERT ... SELECT 语句:

INSERT INTO user_authentication (user_id, init_password_setup) 
SELECT id, substr((md5(random()::TEXT)), 0, 10)
FROM users
WHERE <some condition here>;

或者只是更新已有的记录:

UPDATE user_authentication
SET init_password_setup = substr((md5(random()::TEXT)), 0, 10)
WHERE init_password_setup IS NULL OR init_password_setup ='';

关于sql - 插入 postgres 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32107281/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com