問題タブ [mysql-5.5]
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.
mysql - MySQL: フィールド リストの不明なテーブル
transactions
、transaction_types
、およびの 3 つの既存のテーブルがありexpenses
ます。
ストアド プロシージャとそのプロシージャを呼び出す 2 つのトリガーを追加した後expenses
、テーブルに挿入できなくなりました。
しかし、私は問題なく能力を選択することができます…</p>
トリガーをドロップすると、再び挿入できますexpenses
。
私の2つのトリガーは重複しています。1つは更新用、1つは挿入用です。
そして手順:
問題が発生している場合、MySQL は単にテーブルが存在しないと言うのではなく、トリガーまたはプロシージャ内の何かについて文句を言うと思います…</p>
sql - MySQL 5.5: IN(...) または一連の EQUALS-AND を使用する方が良いですか?
私は他の誰かのコードをクリーンアップしています。非常に複雑な SQL クエリを生成する非常に複雑なシステムを調べていると、IN() WHERE 句が多く使用されていることがわかります。
... 等々。field = 1 OR field = 2 OR...
次のように一連を組み立てた方がパフォーマンスが向上しますか?
それとも IN() を使用する方が良いですか? のような単一の値でもtype IN(1)
?
mysql - mysql の奇妙な動作
2種類のクエリがあります
- ID イン ('123456',1234456)
- ID イン ('123456','1234456')
奇妙な問題は、mysql Explain クエリを使用したときです。最初のクエリは ID のインデックスを使用していませんが、2 番目のクエリはインデックスを使用しています。
なぜ私は本当に混乱していますか?
ID は一意のキー (int)
mysql - 重複キーの更新について - 助けが必要
私の問題は、重複キーでクエリを更新する挿入があり、それは以下のようなものです:
このクエリはエラーを返します: 一般エラー: 1111 グループ関数 SQL の無効な使用
mysql - mysql がユーザーのパスワードを保存する場所
MySQL データベース システムをセットアップすると、システムは自動的に MySQL データベースを作成します。その中には、次のような複数のテーブルがありますdb,event,func,host,servers,slow_log,user_info etc.
。user_info
テーブルでは、ユーザーのリストとその詳細を、select * from user_info;
パスワード以外のクエリを実行することで取得できます。
mysql - MySQL トリガーが複数の行を返す
複数の結果が返されるために失敗する MySQL 5.5 トリガーがあります。問題は、一意のフィールド「id」フィールドを使用して、一度に 1 つの結果を返そうとしていることです。
(関連する)テーブル構造は次のとおりです。
New.ID に何か問題があると思いますが、値が間違っていても com_apps の id フィールドは PRIMARY 自動インクリメント キーであるため、その場合でも間違った結果が 1 つ返されます。
mysql - /var/lib/mysql 内のデータベース ファイルの名前を変更する
ダンプと復元に時間がかかりすぎる巨大なデータベースをすばやくバックアップし、新しい一時データベースを作成してテストしたいと考えています。テストが成功した場合は新しいデータベースを保持し、失敗した場合は古いデータベースに戻します。
のデータベース フォルダ/var/lib/mysql
の名前を別の名前に変更してもよろしいですか。次に、MySQL で新しいデータベースを作成します。古いデータベースに戻したい場合は、現在のデータベースを削除し、古いデータベース フォルダの名前を に変更します/var/lib/mysql
。
現在のソフトウェアは、特定の名前のデータベースを使用するように修正されているため、古いデータベースの名前を変更する理由です。
php - PHP 5.2.7 で utf8mb4 はサポートされていますか
次のバージョンの PHP と MySQL をそれぞれ実行する 2 つのサーバーがあります。
サーバー 1:
サーバー 2:
MySQLのバージョンアップに伴い、MySQLがutf8mb4_general_ciを扱えるようになりました
したがって、サーバー 2の場合、 「,」などのすべての特殊文字は、エスケープ スラッシュなしでデータベースにそのまま挿入されます。
しかし、サーバー1に来るのはどこですか
特殊文字がそのまま挿入されていません. It\'s の代わりに次のように表示されます.
それで、PHPのバージョンが違いを生んでいるのではないでしょうか?
両方のサーバーで同じように構成されたCodeigniterを使用しています。