問題タブ [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.
c - 静的にリンクされた C プログラムに luasql.sqlite3 を埋め込む方法は?
luasql.sqlite3
モジュールは C プログラムに正常にコンパイルされ、静的にリンクされました。しかし、モジュールはまだ登録されていないようです。require 'luasql.sqlite3'
Lua スクリプトでは、の呼び出しは常に失敗します。
他のいくつかのモジュールはluaL_register
、自分自身を登録するために呼び出します。しかしluaL_register
、 では呼び出されませんluaopen_luasql_sqlite3
。luasql.sqlite3
この場合、どのように登録すればよいですか?
Lua-5.1.5 を使用しています。
mysql - プロシージャまたはループ
ローカルハブのユーザーがメッセージを保存する場所という名前のテーブルがmessages
あります(Webフォーラムのようなものです)。現在、大多数のユーザーが参加しており、毎日30〜50近くの新しいエントリをテーブルに追加しています。
これは過去数年間続いているため、テーブルには100,000行近くのデータがあります。テーブルの構造はこんな感じです。andと(ニックネーム)はどこfid
にありますか。PRIMARY
ip
id
INDEX
私は今までこの種のクエリを使用していました; 次に、このリンクに示すように、luasqlで結果セットを繰り返します。私によると、これは多くの時間とスペース(バッファ内)を消費します。
私の問題は、最近、PtokaXの新しいAPIに切り替えて、読み取りと書き込みのリクエスト数が劇的に増加していることです。最近MySQLの手順について読んだので、これらの手順がこの状況に対処するためのより高速な方法 か、 より安全な方法かを考えていました。
PS
平均して7〜10秒ごとに1つのメッセージを読むという1つのリクエストを受け取ります。週末には、3秒ごとに1つ程度に上昇します。
さらに必要なことがあれば教えてください。
総括する
これは、ストアドプロシージャを呼び出して、より短い時間で最終結果を取得できる方法です。現在のクエリ(およびメソッド)は、データをフェッチして整理するのに3秒近くかかります。
database - luasqlを使用してSqlite3データベースを作成するにはどうすればよいですか?
luasqlを使用してSqlite3データベースを作成しようとしています。luasql.sqlite3を実行した後require
、ファイルにデータベースを作成するにはどうすればよいですか?
また、luasqlのマニュアルが見つからないようです。どこでも利用できますか?
lua - LuaSQLのパラメータ化されたクエリ
重複の可能性:
LuaSQLの値を引用する方法は?
LuaSQLはパラメーター化されたクエリを提供しますか?私はソースを突っ込んだのですが、それは大きな「ノー」のようです。
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を出力として生成します(ここで、1355586777はCore.GetUserValue
呼び出しから受け取った値です)。
以前は持ってい%H:%M:%S
たのです%X
が、使うことを考えた%X
ので、元に戻さないといけないようです。
sql - Access 2003 で列データ型を照会するにはどうすればよいですか?
あるテーブルと列の名前を指定して、列のデータ型を取得する方法を探しています。他の回答が MSysIMEXColumns テーブルを参照しているのを見たことがありますが、私の Access データベースにはそのテーブルがありません。それが役立つ場合は、Access 2003 を使用しています。
挿入または検索の前に列のデータ型を検索できるように、結果を LUA コードにハッシュ テーブルとして取得したいと考えています。基本的には、フィールドに引用符が必要かどうかを判断できるようにするためです。
アクセスデータベースへのアクセスにLuaSQLを使用しています。
どんな助けや指示も大歓迎です
sqlite - luasqlを使用してluaで2つの異なるsqliteデータベースに接続する
ゴール
2 つの異なるデータベースに次々に接続しようとしています。新しいレコードを作成しようとしたため、最初の接続が機能していることはわかっています。2 番目のデータベースに接続してテーブルをクエリしようとすると、ロジックが失敗し、クエリしているテーブルが存在しないというエラーが表示されます。しかし、私はそれが知っています。
接続オブジェクトを作成するテスト コードは次のとおりです。
そして、実際にデータベースに接続しようとするロジックは次のとおりです。
問題
挿入は次のメッセージで失敗します: LuaSQL: no such table: users ユーザー テーブルはデータベース 1 には存在しませんが、データベース 2 には存在します。
これまでにテストしたこと
おそらく最初のデータベースから切断していても、どういうわけか間違ったデータベースをチェックしていると思いました。そのため、firstdatabase_disconnect() を呼び出した後、最初のデータベースからの選択を試みる別の select ステートメントを追加しました。
システムは、database1 の接続オブジェクトが nil であるというメッセージで失敗しました。どっちがいい。
他に何をテストすればよいかわかりません。何か提案があれば、よろしくお願いします。
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だけです。しかし、もっと経験のある人に確認したかったのです。ありがとう。
mysql - Lua挿入ステートメント
挿入ステートメントに問題があります:
-- 問題の原因
mysql - mysqlプロキシを介してmysqlでクエリの実行を停止するLuaスクリプト
私は lua 言語の初心者です。主な概念は、ユーザーDROP TABLE
が mysql でコマンドを実行するとき、それは実行されるべきではないということです。しかし、彼は mysql で通常どおり他のすべてのコマンドを実行できます。しかし、私はこれを使用GRANTS
したくありません。luaScript
経由でこのアクションを実行するものはありmysql-proxy
ますか?
例えば:
また、このタスクを?LuaSql
経由で実行すると便利です。mysql-proxy
アイデアを明確にしたことを願っています。誰かがこの問題を解決するのを手伝ってくれます。よろしくお願いします。