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
プロローグ コード (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).
助けてくれてありがとう