gpt4 book ai didi

odbc - 插入postgresql时出现swi-prolog odbc错误

转载 作者:行者123 更新时间:2023-12-04 18:14:42 27 4
gpt4 key购买 nike

我有以下问题,我正在寻求帮助:我正在使用 swi-prolog 和 odbc 接口(interface)连接到 postgresql 数据库。当我尝试插入数据库时​​出现问题。 SELECT 工作正常,但 INSERT 不起作用。有谁知道我做错了什么。

这是我的简单测试代码:

:-use_module(library(odbc)).

connect(C):-
odbc_connect(baza, C, [user(Mat),
password(lozinka), alias(baza), open(once)]).

sel(R) :-
odbc_query(baza,
'SELECT * FROM pacijent',
R).

ins:-
odbc_query(baza, 'INSERT INTO pacijent (name, surname, passw, number) VALUES ("James", "Bond", 007, 007)').

这是我尝试插入时的错误:
?- ins.
ERROR: ODBC: State S1000: [unixODBC]ERROR: column "James" does not exist at character 30;
Error while executing the query

我也尝试通过 psql 控制台插入,一切正常,但正如所说的问题是从 prolog 插入时。

请帮忙,我卡在这里。

谢谢

最佳答案

一个建议:适当的转义,但不知道是否足够。我会转

"James", "Bond"

进入
\'James\', \'Bond\'

关于odbc - 插入postgresql时出现swi-prolog odbc错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11957877/

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