問題タブ [clsql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
128 参照

multithreading - SQLITE3 CLSQL マルチスレッド挿入でエラーが発生する

複数のスレッドを並行して使用する sqlite3 データベースを使用したいと考えています。接続プールを使用するとアクセスがスレッドセーフになると読みましたが、データの挿入中にエラーが発生します。

このエラーでこの方法で複数のスレッドを使用すると

# 式「INSERT INTO ...」を使用してデータベースにアクセス中: エラー 5 / データベースがロックされている

sqlite3 データベースでマルチスレッド挿入を行うことさえ可能ですか? はいの場合、どのように?

0 投票する
1 に答える
474 参照

mysql - cl-dbi をインストールして使用するための quicklisp がエラーで失敗しました - 共有オブジェクト "libmysqlclient_r.so" を開く際のエラー:

cl-dbi を使用して mysql に接続したいと考えています。

quicklisp を使用して sbcl に cl-dbi をインストールした後、mysql に接続しようとしましたが、次のエラーで失敗しました:

環境情報: OS: debian 8.1 mysql: 5.5.43-0+deb8u1 sbcl: SBCL 1.2.4.debian

また、cl-mysql clsql の使用に失敗しました。

誰でも手がかりを与えることができますか?

0 投票する
1 に答える
312 参照

mysql - cl-dbi エラーのある sbcl からの mysql のクエリ - 位置 18 から始まる不正な :UTF-8 文字

今日は、cl-dbi を使用して、mysql にクエリを実行してみます。しかし、次のエラーで失敗しました:

ここにmysql文字セットがあります:

ここでさらにテストします: 1. post
からの提案でデータベース全体を utf-8 に変換しようとしましたが、それでも同じエラーで失敗します。

  1. 2015 年 8 月 3 日: ここで、現在の cl-dbi 接続で character_set と照合順序を照会しようとしました。その結果は次のとおりです。

「Fernando Borretti」が示唆したように、「SET names 'utf8';」を送信した後、クエリは正常に完了し、問題は修正されました。参照用のテスト結果は次のとおりです。

0 投票する
0 に答える
343 参照

sqlite - 特殊文字を含む clsql-sqlite3 レコードを選択すると CCL Lisp エラーが発生する

Windows10/64 に CCL Lisp 1.11 をインストールし、sqlite3.dll をダウンロードしてから、quicklisp と cl-sql をインストールしました。(ドイツ語の) 特殊文字のコンテキストでエラーが発生します。これは私がEmacs Slime Replで試したことです:

最後の行を実行すると、デバッガーが呼び出されます。

私の Emacs .init.el は UTF-8 を使用するように設定されています:

UTF-8 エンコーディングなしで .sqlite DB ファイルを作成しようとすると、データの挿入と選択は機能しますが、特殊文字が正しく表示されません。

0 投票する
0 に答える
84 参照

mysql - Windows プラットフォームの clsql-mysql (Clozure CL)

clsql-mysqlWindows プラットフォームで使用しようとしています。外部ライブラリを提供するために、32 ビットの MySQL コネクタ ライブラリ (Oracle から) で 32 ビットの Clozure CL を使用しています。

コネクタのパスを %path% に追加して、clsql がコネクタ ライブラリを見つけ、データベースに接続できるようにしました。

これは問題なく進み、<MYSQL_DATABASE>オブジェクトを返します。

ただし、単純な SQL クエリを実行しようとすると、次のエラーが発生します。

これは、mysql コネクタがコンパイルされる方法と関係がありますか? MySQL コネクタで提供される INFO_BIN ファイルから:

このエラーを検索したときにヒットしたのは、Ubuntu での同様の問題に関連するものだけでした。

このエラーのデバッグを開始するにはどうすればよいですか、または SQL クエリがエラーなしで完了するようにこのエラーを修正するにはどうすればよいですか?

0 投票する
1 に答える
246 参照

sqlite - sqlite を使用してデータベースに接続し、lisp でデータをクエリする関数を作成する方法

私はこの関数を書きました:

と呼ばれるローカルにデータベースがありますxx.db。sqlite を使用して接続し、次のようにクエリできるものを使用したいと考えています。

どうすればいいですか?上記のクエリでは実行されません。また、SQLite パッケージも既に含めており、xx.db へのパスを指定しています。

0 投票する
1 に答える
196 参照

common-lisp - clsql:テーブルが「魔法のように」追加されるのはなぜですか?

次の2つのテーブルがあるとします

ここで、class-b に対応するエントリがない class-a のエントリが必要です。(「対応する」とは、class-a.field-one が class-bb-one にマップされることを意味します。) class-a に次の 2 つのエントリがあるとします。

したがって、発行するクエリは次のようになります。

ただし、これにより class-b も追加されます。(意図的なエラーで、クエリは次のように実行されます:)

一方で、

期待されるものに変換されます:

これはバグですか、それともこの翻訳の背後に何らかの理由がありますか?