問題タブ [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.
lisp - CLSQL シンボルのエクスポート
clsql-sys メソッドが clsql-sys/cl-user パッケージにエクスポートされる方法を知っている人はいますか?
メソッドは、データベースの種類ごとに個別に定義されます。たとえば、パッケージ clsql-mysql の db-mysql/mysql-sql.lisp でメソッドを定義するとします。
そのメソッド「例」を clsql-sys パッケージに入れるにはどうすればよいですか?
申し訳ありませんが、この質問はCLSQL固有のものです...
ありがとう!ジェレン
clsql - CL-SQLで自動インクリメント主キーを使用するにはどうすればよいですか?
SQLiteバックエンドでCL-SQLを使用していますが、自動インクリメントされた主キーを完全に機能させることができません。私は(def-view-classで)のようなスロットを宣言しました:
ただし、クラスを作成すると、update-records-from-instanceを呼び出しても、フィールドは更新されません。また、update-instance-from-recordsを呼び出すと、誤って更新されます。自動インクリメントフィールドCL-SQLを使用する方法はありますか?
macos - Mac OS X に CLSQL をインストールする
10.5.8 を実行している Intel Core 2 Duo Macbook に SBCL を (macports/darwinports 経由で) インストールしました。次のようなライブラリをいくつかインストールしました。
しかし、CLSQL を'clsql
ダウンロードした後にこの方法 ( ) でインストールしようとすると、次のようになりました。
忘れていたこと、または Mac OS X でビルドするためのトリックはありますか? 私は最近、Mac の C ライブラリについてほとんど知らないので、どこから始めればよいかさえわかりません。
ありがとう!
oracle - clsqlconnectoracleデータベース
私はでいくつかの練習をしていclsql
ます。Oracleサーバーに接続したいので、接続機能は次のとおりです。
(connect '("192.168.2.3" "xe" "username" "password") :database-type :oracle)
リターンキーを押すと、次のエラーメッセージが表示されます。
Couldn't load foreign libraries "libclntsh", "oci". (searched *FOREIGN-LIBRARY-SEARCH-PATHS*)
[Condition of type SIMPLE-ERROR]
すでにインストールしていますoracle-instantclient11.2-basic-11.2.0.1.0-1.i386.rpm
定義しますexport LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client/lib
では、サーバーに接続するには他に何をすればよいですか?
mysql - OS X 上の CLSQL および MYSQL
私はOS X 10.6.4に取り組んでいます。私は clbuild を使用して SBCL のサポート ライブラリ (clsql を含む) をインストールしており、すべての作業を Aquamacs で行っています。Hive Logicの優れた手順を使用して MySQL をインストールしました。しかし、問題なく動作しているように見える呼び出しを実行し、実行中のローカル データベースに接続(require 'clsql)
しようとすると、次のエラー メッセージが表示されます。(clsql:connect '(nil "lisp" "root" "") :database-type :mysql)
この問題に関する私の調査から、/usr/local/mysql/lib/ にコピーがある libmysqlclient.dylib ファイルのコンパイルされたバージョンを持っていないことが原因だと思いますが、その方法については明確ではありませんコンパイルに取り掛かります。このフォーラムの投稿は、まさにそれが私がする必要があることだと言っているようですが、そのディレクトリには make ファイルがありません。
mysql - CLSQL タイムスタンプ列の種類
MySQL で CLSQL を使用しています。create-table
タイムスタンプ列タイプの列を指定するには、どのキーワードの組み合わせを渡す必要がありますか?
認識されません (列タイプを指定しない場合のデフォルトである varchar 255 列を作成するだけです)。このリファレンス ページによるとwall-time
、タイムスタンプ列を作成する必要がありますが、作成するだけdatetime
です (これは MySQL と同じではありませんtimestamp
)。
また、上でリンクしたものよりも優れた CLSQL 列型リファレンスはありますか?
mysql - バージョン clsql-20110829 の quicklisp からの clsql-mysql の SBCL ロード エラー
SBCL 1.0.45 の場合、quicklisp を使用して clsql-mysql をロードすると、"no symbol" に関するエラーが表示され、インターフェイスのロードに失敗するようです。具体的には、エラーは次のとおりです。
[パッケージ clsql-mysql]
ファイル: /home/blake/quicklisp/dists/quicklisp/software/clsql-20110829-git/db-mysql/mysql-sql.lisp
in: DEFPACKAGE #:CLSQL-MYSQL
他の誰かがこの問題を経験しましたか?
mysql - CentOS インストール上の CLSQL
CLSQL を使用して SBCL から MySQL に接続したいと考えています。quicklisp (ql:quickload 'clsql) を使用して CLSQL をロードしました。ただし、 (clsql:connect '(...) :database-type :mysql) を呼び出すと、次のように表示されます。
外部ライブラリ「libmysqlclient」、「libmysql」をロードできませんでした。(CLSQL-SYS: FOREIGN-LIBRARY-SEARCH-PATHS を検索)。
私はCentOSを使用していますが、基本的にやりたいことは
- UFFIがそれを見つけることができるように、yumを使用してmysqlクライアント開発ヘッダーをインストールします(これは失敗しました)
- インストール後、ローカルMySQLサーバーに接続できるようになります(1.が完了すると、自動的に機能する可能性があると思います)。
私は現在使用しています:
- CentOS 5.7 最終版 (32 ビット)
- SBCL 1.0.55
- Quicklisp ベータ版
- yum リポジトリー: base、epel、extras、updates
CentOS に MySQL 開発ヘッダーをインストールする方法について質問しただけではありません。それは私の問題の一部しか解決しないためです。マシンに何が欠けているかを知る必要があります。また、ソースから libmysqlclient/libmysql をビルドしようとはしませんでした。clsql がそれを見つけられるかどうかわからないからです。ないと思います。
私の質問がどういうわけか要点を逃した場合は本当に申し訳ありませんが、大規模なグーグル検索では結果が得られませんでした. CentOS に mysql クライアント開発ヘッダーをインストールできないと誰かが私に言ったら、私は彼らを笑って yum 検索を使用するように言いますが、yum でもオンラインでも見つけることができませんでした。
cl-sqlパッケージがあり、そこにもmysqlヘッダーを簡単に見つけることができるため、ubuntu(およびdebian)のソリューションを知っていますが、CentOSでは必要です。
前もって感謝します。
common-lisp - clsqlをロードするときの不可解なエラーメッセージ
clsqlを使用してCLISP内からデータベースにアクセスしようとしています。私はubuntuを実行しているので、apt-getを使用して必要なすべてのパッケージをインストールし、それらをロードするために、ソースファイルの先頭に次のコードを含めました。
ただし、これを実行すると、次の出力が得られます。
uffi.asdを調べたところ、バージョンは2.0.0と表示されています。運が悪かったので、パッケージをロードして初期化する方法について、ある種のチュートリアルを見つけようとしました。これをどのように機能させることができるかについてのアイデアはありますか?