問題タブ [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.
multithreading - SQLITE3 CLSQL マルチスレッド挿入でエラーが発生する
複数のスレッドを並行して使用する sqlite3 データベースを使用したいと考えています。接続プールを使用するとアクセスがスレッドセーフになると読みましたが、データの挿入中にエラーが発生します。
このエラーでこの方法で複数のスレッドを使用すると
# 式「INSERT INTO ...」を使用してデータベースにアクセス中: エラー 5 / データベースがロックされている
sqlite3 データベースでマルチスレッド挿入を行うことさえ可能ですか? はいの場合、どのように?
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 の使用に失敗しました。
誰でも手がかりを与えることができますか?
mysql - cl-dbi エラーのある sbcl からの mysql のクエリ - 位置 18 から始まる不正な :UTF-8 文字
今日は、cl-dbi を使用して、mysql にクエリを実行してみます。しかし、次のエラーで失敗しました:
ここにmysql文字セットがあります:
ここでさらにテストします: 1. post
からの提案でデータベース全体を utf-8 に変換しようとしましたが、それでも同じエラーで失敗します。
- 2015 年 8 月 3 日: ここで、現在の cl-dbi 接続で character_set と照合順序を照会しようとしました。その結果は次のとおりです。
「Fernando Borretti」が示唆したように、「SET names 'utf8';」を送信した後、クエリは正常に完了し、問題は修正されました。参照用のテスト結果は次のとおりです。
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 ファイルを作成しようとすると、データの挿入と選択は機能しますが、特殊文字が正しく表示されません。
mysql - Windows プラットフォームの clsql-mysql (Clozure CL)
clsql-mysql
Windows プラットフォームで使用しようとしています。外部ライブラリを提供するために、32 ビットの MySQL コネクタ ライブラリ (Oracle から) で 32 ビットの Clozure CL を使用しています。
コネクタのパスを %path% に追加して、clsql がコネクタ ライブラリを見つけ、データベースに接続できるようにしました。
これは問題なく進み、<MYSQL_DATABASE>
オブジェクトを返します。
ただし、単純な SQL クエリを実行しようとすると、次のエラーが発生します。
これは、mysql コネクタがコンパイルされる方法と関係がありますか? MySQL コネクタで提供される INFO_BIN ファイルから:
このエラーを検索したときにヒットしたのは、Ubuntu での同様の問題に関連するものだけでした。
このエラーのデバッグを開始するにはどうすればよいですか、または SQL クエリがエラーなしで完了するようにこのエラーを修正するにはどうすればよいですか?
sqlite - sqlite を使用してデータベースに接続し、lisp でデータをクエリする関数を作成する方法
私はこの関数を書きました:
と呼ばれるローカルにデータベースがありますxx.db
。sqlite を使用して接続し、次のようにクエリできるものを使用したいと考えています。
どうすればいいですか?上記のクエリでは実行されません。また、SQLite パッケージも既に含めており、xx.db へのパスを指定しています。
common-lisp - clsql:テーブルが「魔法のように」追加されるのはなぜですか?
次の2つのテーブルがあるとします
ここで、class-b に対応するエントリがない class-a のエントリが必要です。(「対応する」とは、class-a.field-one が class-bb-one にマップされることを意味します。) class-a に次の 2 つのエントリがあるとします。
したがって、発行するクエリは次のようになります。
ただし、これにより class-b も追加されます。(意図的なエラーで、クエリは次のように実行されます:)
一方で、
期待されるものに変換されます:
これはバグですか、それともこの翻訳の背後に何らかの理由がありますか?