场景

其他列值都确定,如何给某一列插入数据
这样行么?

用insert into ...  values ('1','abc',select 1 from dual );

有点异想天开了。 这样插入肯定是不行的,列里面是不能直接用select的。

解决方案

但是以下写法是可以的:

INSERT INTO T_USER(
NAME, SEX, AGE, ID
)
select
'九妹223', '女', '40', '99'
from dual;

注: t_user 后面没有values,也不用加as。 如果列比较多的话,建议一行4,5个字段,保持一致。 并且以目标表字段为主导,从源表里面找字段,这样不容易错。