是否可以在一个查询中为具有来自不同表的值的列设置默认值?
我尝试了
ALTER table1 ALTER col1 SET DEFAULT (SELECT col2 FROM table2 WHERE id=1)
ALTER table1 ALTER col1 SET DEFAULT @val:=SELECT col2 FROM table2 WHERE id=1
和
SELECT @var:=col2 FROM table2 WHERE id=1;
ALTER TABLE table1 ALTER col1 SET DEFAULT @var
但他们都抛出错误。
谁能指出我正确的方向?谢谢