我有以下问题,我正在寻求帮助:我正在使用 swi-prolog 和 odbc 接口连接到 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 插入时。
请帮忙,我卡在这里。
谢谢