問題タブ [mysql-error-1062]
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 - データのダンプ中の外部キー制約
エラーが表示されます: 行 1 でエラー 1062 (23000): キー 1 のエントリ 'AN' が重複しています
これは、テスト DB の bus_stops テーブルに外部キー制約があるためです。「ライブ」DB から挿入する前に、SINGLE STATEMENT でテストデータベースから bus_stops テーブルを切り捨てるにはどうすればよいですか?
mysql - 私の挿入物で打たれる固有のキーはどれですか?
MySQL を使用して、(たとえば) 3 つのキー (1 つのプライマリ、自動インクリメント、および列に 2 つの一意、たとえば「コード」と「名前」) を持つテーブルがある場合、どの一意性を (効率的に) 知ることができますか?挿入時に制約に違反しましたか?
エラー#1062 - Duplicate entry 'Value' for key 2
が表示されますが、キー 2 が「名前」列ではなく「コード」列のキーであることをどのように確認できますか?
このアプリケーションを複数の開発者で開発していますが、同じ順序で制約をテーブルに追加しない日を防ぎたいので、私のマシンの 2 番目のキーは別のマシンの 3 番目のキーになり、その逆も同様です。
関連する正確な列名へのマッピングは実際には必要ありません。キー名へのマッピングだけで十分です。
php - 2 つのテーブルで JOIN を実行するクエリで MySQL の GROUP BY を使用する際の問題
$database1 と $database2 という 2 つの MySQL テーブルがあります。どちらにも ID というフィールドがあります。GET を使用して町の名前をファイルに渡しています (つまり、このコードを保持する PHP ファイルの URL にあります)。
このクエリを実行できます...
...そしてそれは機能し、すべてが順調です。現在、出力は次のようになります...
ホグワーツを探している人:
- ID #137: ハーマイオニー・グレンジャー -- スターンを探している
- ID #137: ハーマイオニー・グレンジャー -- エンゲルバーグを探している
- ID #503: ハリー・ポッター -- クラインドラーを探している
- ID #549: ロン・ウィーズリー -- クラインドラーを探している
- ID #1062: ドラコ・マルフォイ -- エンゲルバーグを探している
- ID #1155: ジニー・ウィーズリー -- クラインドラーを探している
- ID #1155: ジニー・ウィーズリー -- ストライサンドを探している
しかし、出力を微調整する必要があり、変更を反映するために SQL クエリ ステートメントを作成するのに問題があります。私が本当に欲しいのは、出力がこのようになることです...
ホグワーツを探している人:
- エンゲルバーグは、ハーマイオニー・グレンジャー (id #137) とドラコ・マルフォイ (id #1062) によって捜索されています。
- クラインドラーは、ハリー・ポッター (id #503)、ロン・ウィーズリー (id #549)、ジニー・ウィーズリー (id #1155) によって検索されています。
- 船尾はハーマイオニー・グレンジャー (id #137) によって捜索されています
- ストライサンドはジニー・ウィーズリー (id #1155) によって捜索されています。
つまり、「SurnameBeingSearched」フィールドで出力をグループ化する必要があり、検索を行っている人の名前を「X、Y、および Z」出力形式でリストする必要があります (追加する場所がわかっている場合)。結果の数に応じて、必要に応じてカンマを使用します)。「SurnameBeingSearched」フィールドで結果を並べ替える必要があります。
ヘルプ?ありがとう!
sql - MySQLINSERTSELECTの問題
主キーid AUTOINCREMENT
と多くの列を含むテーブルがlang='en'
あります。
すべての列をどこにコピーしてから、次のようlang='en'
に変更lang
します。'cz'
このクエリはエラーを生成します:
主キーがであるため、何が起こっているのかわかりませんAUTOINCREMENT
。をに変更してlang='en'
行を複製したいだけです。lang
'cz'
sql - MySQL: キー 2 の重複エントリ
このエラーを引き起こすために何をしているのかわかりません。クエリ:
エラー:
テーブル:
私は何を間違っていますか?新しいエントリに nid を指定しないと、自動的にインクリメントされますよね?
mysql - mysql:キー「PRIMARY」の重複エントリ「0」と奇妙なIDの動作
以下のログを参照してください。(簡潔にするために切り取った;切り取っていない@ http://pastebin.com/k9sCM6Ee)
つまり、行にID 0が割り当てられます。これが発生すると、挿入が実際にID 0と競合していなくても、挿入がブロックされます(ただし、そもそも実際には発生しないはずです)。
大量に読み取られ、非常に大量に挿入されますが(最大300k行/分)、このテーブルは更新されません。挿入する唯一のメソッドは、以下のようなINSERTINTOクエリを生成するメソッドです。外部キーなどはありません。
a)WTF?b)どうすれば修正できますか?
ありがとう!
php - mySQL自動インクリメントの問題:キー1のエントリ「4294967295」が重複しています
メールの表があります。
自動インクリメントIDの最後のレコードは3780で、これは正当なレコードです。私が今挿入している新しいレコードは、すぐそこに挿入されています。
ただし、私のログには時折あります:
どういうわけか、自動インクリメントは4294967295のINT最大値に跳ね上がりました
なぜ神の緑の地球でこれがそんなに高く跳ね上がるのでしょうか?idフィールドのある挿入物はありません。
そのテーブルの表示ステータス、Auto_incrementテーブルは次のようになります:4294967296
このようなことがどのように発生する可能性がありますか?idフィールドはおそらく大きな整数であるはずですが、私が心配しているのは、どういうわけかこのことが元に戻ることです。
ジョシュ
編集:更新
mysqlバージョン5.0.45レッドハットパッチ
IDをBIGINTに設定したので、最後のいくつかのIDは次のようになります。
ご覧のとおり、これらは増分であり、ギャップはありません(これまでのところ)。完全に奇妙です。
mysql - FKでユニークなMySQLコンポジット
mysqlに次の制約を実装したいと思います。
これにより、「エラー1062(23000):制約を破る挿入/更新を発行すると、キー「server_id」のエントリ「3-4」が重複します」がスローされます。このタイプの制約も可能ですか?もしそうなら、どのように?ありがとうございました。
php - PHP MySQL INSERT が一意の制約により失敗する
挿入時に、一意の制約 mysql_errno() 1062 をキャッチしています。
これは正常に機能しますが、既存の行を見つけて復元または変更したいと考えています。
挿入失敗時に行 ID を取得する方法はありますか? mysql_insert_id() を試しましたが、挿入している (または挿入に失敗した) 行のみが返されることに気付きました。したがって、0 を取得します。
別の mysql_query を発行し、重複した値に対して単純に選択を実行する以外に選択肢はありませんか?
これを行うためのより良い、より迅速で経済的な方法がないことを確認したいだけです.
mysql - 重複するキーの更新に関するmysql
ON DUPLICATEKEYUPDATEを使用してmySQLクエリでスタックしています。
エラーが発生しました:
テーブルは次のようになります。
そして、壊れているクエリはこれです:
私は問題なくアプリの他の場所で非常によく似たクエリを使用しています。なぜこれが壊れたのかわかりません。fnameのUNIQUEKEYが違反された場合、違反が発生した行を更新するだけだと思いましたか?
助けてくれてありがとう