我想做以下事情
ALTER TABLE runs ADD COLUMN userId bigint NOT NULL DEFAULT (SELECT id FROM users WHERE email = 'admin@example.com');
Run Code Online (Sandbox Code Playgroud)
但它一直给我语法错误.我怎么能这样做?任何帮助都非常感谢.;)
Viv*_* S. 14
试试这个
创建一个函数来获取id从表中users有email作为ARG.
CREATE OR REPLACE FUNCTION id_in_users(iemail varchar) RETURNS int LANGUAGE SQL AS
$$ SELECT id FROM users WHERE email = iemail; $$;
Run Code Online (Sandbox Code Playgroud)并改变表格
ALTER TABLE runs ADD COLUMN userId bigint NOT NULL DEFAULT
id_in_users('admin@example.com');
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
3071 次 |
| 最近记录: |