問題タブ [luasql]

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 投票する
3 に答える
573 参照

c - 静的にリンクされた C プログラムに luasql.sqlite3 を埋め込む方法は?

luasql.sqlite3モジュールは C プログラムに正常にコンパイルされ、静的にリンクされました。しかし、モジュールはまだ登録されていないようです。require 'luasql.sqlite3'Lua スクリプトでは、の呼び出しは常に失敗します。

他のいくつかのモジュールはluaL_register、自分自身を登録するために呼び出します。しかしluaL_register、 では呼び出されませんluaopen_luasql_sqlite3luasql.sqlite3この場合、どのように登録すればよいですか?

Lua-5.1.5 を使用しています。

luaopen_luasql_sqlite3 のソースコードは一番下にあります

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

mysql - プロシージャまたはループ

ローカルハブのユーザーがメッセージを保存する場所という名前のテーブルがmessagesあります(Webフォーラムのようなものです)。現在、大多数のユーザーが参加しており、毎日30〜50近くの新しいエントリをテーブルに追加しています。

これは過去数年間続いているため、テーブルには100,000行近くのデータがあります。テーブルの構造はこんな感じです。andと(ニックネーム)はどこfidにありますか。PRIMARYipidINDEX

私は今までこの種のクエリを使用していました; 次に、このリンクに示すように、luasqlで結果セットを繰り返します。私によると、これは多くの時間とスペース(バッファ内)を消費します。

私の問題は、最近、PtokaXの新しいAPIに切り替えて、読み取りと書き込みのリクエスト数が劇的に増加していることです。最近MySQLの手順について読んだので、これらの手順がこの状況に対処するためのより高速な方法 か、 より安全な方法かを考えていました。

PS

平均して7〜10秒ごとに1つのメッセージを読むという1つのリクエストを受け取ります。週末には、3秒ごとに1つ程度に上昇します。

さらに必要なことがあれば教えてください。


総括する

これは、ストアドプロシージャを呼び出して、より短い時間で最終結果を取得できる方法です。現在のクエリ(およびメソッド)は、データをフェッチして整理するのに3秒近くかかります。

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

database - luasqlを使用してSqlite3データベースを作成するにはどうすればよいですか?

luasqlを使用してSqlite3データベースを作成しようとしています。luasql.sqlite3を実行した後require、ファイルにデータベースを作成するにはどうすればよいですか?

また、luasqlのマニュアルが見つからないようです。どこでも利用できますか?

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

lua - LuaSQLのパラメータ化されたクエリ

重複の可能性:
LuaSQLの値を引用する方法は?

LuaSQLはパラメーター化されたクエリを提供しますか?私はソースを突っ込んだのですが、それは大きな「ノー」のようです。

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

mysql - os.date関数が目的の結果を返していません

os.date()この関数呼び出しを使用して、MySQLテーブルに文字列変数を挿入しています。

テーブルtSendは、テーブルに挿入する別の関数に転送されます。

これは必要に応じて機能しません。たとえば。2013-01-3100:59:59の代わりに2013-01-3112 :59:59をテーブルに挿入します。それは1159時間後のすべての時間に起こります。

Lua PiLの本によると、

%X時間を意味します(例、23:48:10)

によって生成された時間はPtokaXのプロパティであり、1.1.1970からの秒単位のユーザーログイン時間NOW()として指定されているため、クエリで使用できません。Core.GetUserValue(v, 25)

ここで何が問題になる可能性がありますか?シンプルなluaコード

2012-12-15 21:22:57を出力として生成します(ここで、1355586777Core.GetUserValue呼び出しから受け取った値です)。

以前は持ってい%H:%M:%Sたのです%Xが、使うことを考えた%Xので、元に戻さないといけないようです。

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

sql - Access 2003 で列データ型を照会するにはどうすればよいですか?

あるテーブルと列の名前を指定して、列のデータ型を取得する方法を探しています。他の回答が MSysIMEXColumns テーブルを参照しているのを見たことがありますが、私の Access データベースにはそのテーブルがありません。それが役立つ場合は、Access 2003 を使用しています。

挿入または検索の前に列のデータ型を検索できるように、結果を LUA コードにハッシュ テーブルとして取得したいと考えています。基本的には、フィールドに引用符が必要かどうかを判断できるようにするためです。

アクセスデータベースへのアクセスにLuaSQLを使用しています。

どんな助けや指示も大歓迎です

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

sqlite - luasqlを使用してluaで2つの異なるsqliteデータベースに接続する

ゴール

2 つの異なるデータベースに次々に接続しようとしています。新しいレコードを作成しようとしたため、最初の接続が機能していることはわかっています。2 番目のデータベースに接続してテーブルをクエリしようとすると、ロジックが失敗し、クエリしているテーブルが存在しないというエラーが表示されます。しかし、私はそれが知っています。

接続オブジェクトを作成するテスト コードは次のとおりです。

そして、実際にデータベースに接続しようとするロジックは次のとおりです。

問題

挿入は次のメッセージで失敗します: LuaSQL: no such table: users ユーザー テーブルはデータベース 1 には存在しませんが、データベース 2 には存在します。

これまでにテストしたこと

おそらく最初のデータベースから切断していても、どういうわけか間違ったデータベースをチェックしていると思いました。そのため、firstdatabase_disconnect() を呼び出した後、最初のデータベースからの選択を試みる別の select ステートメントを追加しました。
システムは、database1 の接続オブジェクトが nil であるというメッセージで失敗しました。どっちがいい。

他に何をテストすればよいかわかりません。何か提案があれば、よろしくお願いします。

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

database - SELECT ステートメントが黙って死ぬ - postgresql

postgresql で SELECT と SELECT FOR UPDATE の違いをテストしています。SELECT ステートメントで気づいたことの 1 つは、ロックまたは競合が発生すると、postgresql が静かに停止しているように見えることです。次のスクリプトを検討してください。

更新が機能しない何らかの障害が発生した場合、postgresql はメッセージを返すと想定していました。

これが私がやっていることです。上記のロジックを X 回呼び出すラッパー スクリプトを作成しました。とりあえず100回やってみます。次に、これらのスクリプトを 2 つの異なるサーバーから同じデータベースに対して実行します。両方のステートメントを実行した後、合計 200 件のレコードがないため、失敗/ロックの問題があることはわかっています。セッション 1 では、たとえば 99 が作成され、その他は 65 が作成されます。私の質問は、ドロップされたトランザクションが通知されないのはなぜですか? NOWAIT 句について何か読みました。それはそれと何か関係がありますか?私はまだ postgresql にあまり詳しくなく、競合状態で待機する時間を定義する構成設定がある mysql や ms sql サーバーなどの他のデータベースと比較してきました。

おそらく、必要なのはNOWAITだけです。しかし、もっと経験のある人に確認したかったのです。ありがとう。

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

mysql - Lua挿入ステートメント

挿入ステートメントに問題があります:

-- 問題の原因

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

mysql - mysqlプロキシを介してmysqlでクエリの実行を停止するLuaスクリプト

私は lua 言語の初心者です。主な概念は、ユーザーDROP TABLEが mysql でコマンドを実行するとき、それは実行されるべきではないということです。しかし、彼は mysql で通常どおり他のすべてのコマンドを実行できます。しかし、私はこれを使用GRANTSしたくありません。luaScript経由でこのアクションを実行するものはありmysql-proxyますか?

例えば:

また、このタスクを?LuaSql経由で実行すると便利です。mysql-proxy

アイデアを明確にしたことを願っています。誰かがこの問題を解決するのを手伝ってくれます。よろしくお願いします。