我正在尝试使用 SWI Prolog(使用 ODBC 驱动程序)连接到本地 MySQL 数据库,但收到以下错误
?- [family].
% family compiled 0.00 sec, 264 bytes
true.
?- open_db.
ERROR: ODBC: State S1090: [unixODBC][Driver Manager]Invalid string or buffer length
数据库名称:prolog_test
Prolog 代码 (family.pl)
open_db :-
odbc_connect('mysql:dbname=prolog_test;host=localhost', _,
[ user('prologuser'),
password('prologpass'),
alias(localhost),
open(once)
]).
children(X) :-
odbc_query(localhost, 'SELECT (lemma) FROM tableName',X).
谢谢您的帮助