gpt4 book ai didi

mysql - Oracle 缺少逗号错误

转载 作者:太空宇宙 更新时间:2023-11-03 10:48:04 24 4
gpt4 key购买 nike

我正在尝试将数据插入到子类型表中,代码如下:

insert into person_tab 
values( salesman_t( 's001', 'williams', 'john', 1990-02-01 , appoint_list_t() );

我收到一条错误提示缺少逗号,我不知道逗号还能放在哪里?如果你能帮忙,请。

最佳答案

让我们稍微清理一下您的代码,我们将看看问题出在哪里:

INSERT
INTO person_tab
VALUES (
salesman_t( 's001',
'williams',
'john',
1990-02-01 ,
appoint_list_t())
);

现在对我来说一个大危险信号是第 4 个条目 1990-02-01 中的日期。在 oracle 中,如果你想使用一个日期,你应该将它真正包装在一个 to_date 函数中,这样你就知道它被正确传递了。您可以通过执行 desc person_tab 检查并查看该列是否属于 DATE 类型。

...
TO_DATE('1990-02-01','YYYY-MM-DD') ,
appoint_list_t())
...

现在代码的最大问题可能是您没有描述要插入此日期的列,这些列将提供您真正不想要的结果。你想要做的是这样的:

INSERT INTO table
(column1, column2, ... )
VALUES
(expression1, expression2, ... );

将每一列匹配到其各自的表达式。
祝你好运!

关于mysql - Oracle 缺少逗号错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28477654/

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