問題タブ [mysql5]
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.
sql - Perl: db 接続なしで SQL 文字列をエスケープする
Perl で SQL 文字列をサニタイズする正しい方法は、準備されたステートメントを使用することですが、この特定の Perl スクリプトは、後で Perl ではなく別の環境で実行されるステートメントを生成しています。接続するデータベースがありません。
MySQL クエリに挿入する文字列を安全にエスケープするにはどうすればよいですか。ソリューションは移植可能である必要はありません。
mysql - UNIQUE 制約で複数の NULL を容認する MySQL を停止する
私のSQLスキーマは
MySQL では、次のステートメントの繰り返しが許可されているため、重複が発生します。
持っているにもかかわらず
これが許容される理由と、それを止めるにはどうすればよいですか?
mysql - 自己参照テーブルで先祖/子孫を見つけるSQL
次のように、自分自身を参照するテーブルがあります。
サンプルデータ:
特定の行の先祖と子孫をリストするクエリを書きたいです。
戻ります
と
戻ります
これらのストアド プロシージャを MySQL 5 用に記述するにはどうすればよいですか? ありがとう
報奨金のボーナス質問:また、返された行のソースからの距離を選択し、最大距離パラメーターをプロシージャーに渡します。
戻ります
と
戻ります
mysql - SQL: select-where-subquery-returns-one クエリを改善してください
私はすでに次の問題に対する実用的な解決策を持っていますが、それがばかげているか非効率的ではないかと心配しています。
列のある表Thing
と列の(id, attributes...)
ある表があります。問題は、対応する行が 1 つだけ存在する場所から選択することです。ThingVersion
(id, thing_id, version_attributes...)
Thing
ThingVersion
現時点では、次のようなものがあります
それは正しい結果を与えるようであり、強調された非教祖としては自明のように思えますが、- 3 つの選択?!?! -- もっと良い方法があるに違いないと感じずにはいられません。
ある?
mysql - 「SELECT*FROM(SELECT table_name FROM ...)」に相当するものはありますか?
このクエリは実行されますが、実際にそのテーブルから選択するのではなく、結果としてテーブルの名前が生成されます。
ListOfTablesにが含まれid=0, tablename='some_table'
ている場合、これを直接記述した場合と同じ結果セットを返したいと思います。
MySQL 5でこれを行うネイティブな方法はありますか、それともアプリケーションで行う必要がありますか?
mysql - ビューをマージして、結合されたレコードを持つ単一のテーブルとして機能させる
次のようにレイアウトされたテーブルがいくつかあります。
これらが単一のテーブルとして機能するMySQLビューを作成するにはどうすればよいですか(または、誰かがより良いオプションを提案できるかもしれません):
参加する代わりに、次のように表示されます。
そうすれば、テーブルに対して検索を実行すると、次のように簡単に検索できます。
mysql - 列データの変更時に行を取得する方法
私は次の表を持っています
ステータスが「海外」から「オンサイト」に変更されたときにレコードを返すMySQLのクエリが必要です。上記の場合、クエリは次の行を返します。
mysql - mysql でインクリメントを使用して更新すると、重複キー エラーが返されます
だから私は走る
ここで、y はテーブルの主キーです...しかし、テーブルに y = 1,2,3 の 2 つのエントリがあるとします...クエリは、キー 'PRIMARY' の重複エントリについて文句を言います。 y = 1 のものを y = 2 に更新すると、y = 2 の他の既存のエントリと競合します... mysql にこれを無視させ、キーを手動で削除せずにとにかくすべてを更新する方法はありますか.. ..一時的にキーを削除してからこれを実行してからキーを再度追加できることはわかっていますが、そうせずにこれを行う可能性があるかどうか疑問に思っています...
mysql5 - MySQL LIMIT に負の値を使用するとどうなりますか?
では、LIMIT 句で負の値を使用するとどうなるでしょうか? 否定的な結果はありますか (少ししゃれが意図されています)?
これに関するドキュメントは見当たりませんし、MySQL フォーラムでも、思い出したように、sux.
背景: MySQL CE 5.5.20 を使用しています。int パラメーターを取り、それを LIMIT 句に使用するストアド プロシージャを作成しました。必要に応じてすべての行を返す方法が必要だったので、ストア プロシージャ/ルーチンの limit パラメータに -1 を渡そうとしましたが、うまくいきました。