問題タブ [mysql-routines]

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

mysql - MySQL でストアド プロシージャをスケジュールする方法

私はこのストアドプロシージャを持っています。たとえば、これを5秒間隔で実行するにはどうすればよいですか? タイムスタンプが 1 日より古いデータを削除するルーチンのようなものですか?

0 投票する
2 に答える
4892 参照

mysql - mysql - ストア プロシージャでイベントを作成する

ストアプロシージャ内でイベントを作成するには?

これは私がやろうとしていたことであり、構文エラーがあることを教えてくれますが、どこにあるのかは教えてくれません。

編集: 私のMySql(最後の行)によれば、それは可能であるはずです:

構文"。ストアド ルーチンの一部としてイベントを作成できますが、別のイベントによってイベントを作成することはできません。

Edit2が問題を発見しました:

エラー 1576: 本文が存在する場合、EVENT DDL ステートメントの再帰は禁止されています

しかし、まだ解決策はありません。

0 投票する
9 に答える
61136 参照

mysql - Mysql イベントが機能しない

phpmyadmin を使用して、mysql データベースに次の簡単なテスト イベントを追加しました。

私の環境はmac+MAMP Proです。「test」テーブルの「z」という名前のすべての行を 1 分以内に変更する予定です。しかし、そうはなりません。

イベントを機能させるには何か追加する必要がありますか?

「SHOW PROCESSLIST」の出力: ここに画像の説明を入力

ありがとう。

0 投票する
2 に答える
2156 参照

mysql - Mysql イベント ステータスを取得する

mysqlでイベントを取得できます

しかし、それはすべての情報を提供しています。のようです

私の必要性はSTATUS、特定のイベントのを取得したいということです

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

mysql - 限られたユーザーに mysql ルーチンの構造を表示するにはどうすればよいですか?

誰かに mysql ルーチンの構造を見る権利を与えるにはどうすればよいですか? 次のコマンドを使用して、ルーチンの構造を表示できます。

また

grant allただし、許可を得たユーザーが実行する必要があります。ユーザーに渡したくありませんgrant all。私が必要とする正確な助成金は何ですか、または代替ソリューションは何ですか?

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

php - CakePHP 3 での MySQL ユーザー定義関数の呼び出し

私は CakePHP 3 に取り組んでいます。mysql データベースにユーザー定義関数 (UDF またはルーチン) があります。この関数は 2 つのパラメーターを取り、整数値を返します。MySQL の where 句で返された値と一致させる必要があります。

その関数を使用するmysqlクエリを知っています。つまり、

しかし、このクエリを CakePHP 3 で作成する方法がわかりません。解決策を知っている人がいれば、回答をいただければ幸いです。

これが私のcakePHP 3コードです。

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

mysql - IF..THENステートメントのmysqlプロシージャエラー

だから私は貨物を計算するためにこの手順を持っています。一致する行から 2 つの値を選択する必要があります。そして、 に基づく条件に従って、in_quantity以前に選択されたこれら 2 つの値のうちの 1 つが に設定されout_totalます。

実行すると、次のエラーが発生します-

0 投票する
2 に答える
181 参照

php - MySQL と PDO、クエリを高速化し、MySQL 関数 (ルーチン) から結果/出力を取得しますか?

値の取得:

ここからlevenshtein_ratio関数を取得し、MySQL データベースのキューに入れました。次の方法で実行します。

そして、それはまさに期待どおりに機能します。levenshtein_ratio()しかし、計算する値を取得する良い方法はありますか?

私はもう試した:

技術的に機能します ( からパーセンテージを取得し$row[0]ます) が、クエリは少し見苦しく、適切なキーを使用して値を取得することはできません。他の 2 つのアイテムの場合と同様です。

どうにかして素敵なリファレンスを取得する方法はありますか?

私は試した:

オンラインで見つけたものをモデル化しましたが、うまくいかず、クエリ全体が台無しになりました。

高速化:

値の配列に対して次のクエリを実行しています。

しかし、それは非常に遅くなります。わずか 14 の入力の配列と約 350 行の DB の場合、20 秒遅いように、すぐに 10,000 になると予想されます。クエリをループ内に配置するのは厄介な作業であることはわかっていますが、それを回避する方法が他にわかりません。

編集1

私が使うとき

一度だけ計算した場合と比べて、2 倍の時間がかかることは確かですか? $i < sizeof($arr);forループにいるのと似ていますか?

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

mysql - MySQL - ストアド プロシージャの構文の問題

こんにちは、みんな。私は SQL Server ユーザーです。最近、MySQL とそのストアド プロシージャ (ルーチン) の作成について学び始めました。次のエラーの原因となっている私が犯した間違いは何か、誰でも指摘できますか? よろしくお願いします:)

1064 - SQL 構文にエラーがあります。使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

15行目の「BEGIN SET @ErrorCode= 0」付近