問題タブ [mysql-error-1071]

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 に答える
1522 参照

mysql - MySQLで一意の行を適用する

3つのフィールドがあるテーブルがあり、MySQL2つのフィールド間で一意性を強制したいと思います。これが表DDLです:

このIDフィールドは代理キーです(このテーブルにはETLが読み込まれています)。はCLIENT_NAMEクライアントの名前を含むフィールドですOWNER_ID。IDはクライアントの所有者を示します。

CLIENT_NAMEとの一意のインデックスを使用してこれを強制できると思いましたOWNER_ID

しかし、MySQLは私にエラーを与えます:

テーブルを更新するためのSQLコマンドの実行中にエラーが発生しました。指定されたキーが長すぎました。キーの最大長は765バイトです(エラー1071)

他に何かアイデアはありますか?

0 投票する
36 に答える
801239 参照

mysql - MySQL エラー #1071 - 指定されたキーが長すぎます。キーの最大長は 767 バイトです

次のコマンドを実行したとき:

次のエラー メッセージが表示されました。

column1 と column2 に関する情報:

501バイトしか必要とvarchar(20)しないのに、21バイトしか必要ないと思います。varchar(500)したがって、合計バイト数は 522 で、767 未満です。では、なぜエラー メッセージが表示されたのでしょうか?

0 投票する
4 に答える
202 参照

mysql - このステートメントの何が問題になっていますか?

に変更300して250大丈夫ですが、よくわかりません。

0 投票する
4 に答える
76546 参照

mysql - Mysql::エラー: 指定されたキーが長すぎます。キーの最大長は 1000 バイトです

原因

私は何をすべきか?

これが私のデータベースのエンコーディングです:

0 投票する
3 に答える
1124 参照

mysql - mysqlキーが長すぎる問題でした

文字セットをlatin1からutf8に変更した後、バックアップをインポートしようとしましたが、インポート中に2137行でこのエラーエラー1071(42000)が発生しました。指定されたキーが長すぎます。キーの最大長は1000バイトです。my.cnfを変更し、すべての文字セットと接続をutf8に設定してみてください。しかし、運が良ければ、latin1に戻りたくないので、これで問題が解決することはわかっていますが、utf8 my gaolに手がかりはありますか?私はラテン語1バイト=1文字とutf83バイト=1を知っています。

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

mysql - サーバー上のdjangoのsyncdb中にエラーが発生しました

完全に動作するロケールdjangoアプリを持っていますが、site5サーバーへの移行中に問題が発生します。

djangoのsyncdbコマンドを起動すると、すべてのモデルのテーブルが作成されますが、(リレーションシップテーブルを作成しているときに推測されます)、次のエラーが発生しました。

djangoにロケールデータベースを同期するように依頼しても問題はありません。このエラーはサーバーでのみ発生します...

何か案が?

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

mysql - MySQL で ERROR 1701、ERROR 1452、および ERROR 1305 エラーが発生する - 専門知識が必要

これは、第 3 正規形でデータベースを作成する最初の真のクラックです。DDL スクリプトを正常に作成できました (先に進んでスクリプトを作成する前に、論理モデルを 3NF に対して検証しました) が、修正できるかどうかわからないエラーが大量に発生します。この特定のケースでは噛むことができないほど噛んでしまったかもしれませんが、あきらめたくありません。これは私にとって大きな学習曲線であり、いくつかの助けがあれば、これを乗り越えて先に進むことができます.

まず、私の DDL スクリプトは次のとおりです。

そして、これが私の DML スクリプトです (注: これまでのところ、スクリプトは「人」、「学校」、および「プレーヤー」の詳細にレコードを挿入しようとするだけです。これまでに遭遇した問題が修正された場合、これは私を助けることができます後で..):

次に、2 つのスクリプトから生成された MySQL コマンド ライン インターフェイスの出力を示します。エラーに関する詳細情報が表示されます。

そして、これが論理モデルです (誰かが何らかの関係、特に多対多の関係に問題がある場合は、私に知らせてください)。

ここに画像の説明を入力

情報が多すぎて申し訳ありませんが、これだけの情報を提供すれば、私を助けたいと思っている人が簡単になると思いました. 私は DDL スクリプトの調整に 3 時間ほど費やしましたが、長い時間を費やした後、より経験豊富な人に助けてもらう必要があることに気付きました。データベース業界の経験を持つ人に論理モデルを見せたところ、彼らはそれが 3NF に準拠していると信じています。概念モデルと論理モデルを実行することは、私にとってそれほど悪くはありませんでした。論理モデルを実際のスクリプトに変換し、データを正常に挿入すること (テーブルごとに少なくとも 10 レコードを挿入したい) が最大のハードルになりました。

前もって感謝します!

0 投票する
4 に答える
7321 参照

mysql - エラー: #1071 - 指定されたキーが長すぎます。キーの最大長は 1000 バイトです - mysql 5.0.91

私は mysql 5.0.91 を使用しており、URL を保存する必要があります (小さいものもあれば非常に長いものもあります)。使用したいのですvarchar(2000)が、エラーが発生します:

#1071 - 指定されたキーが長すぎます。キーの最大長は 1000 バイトです

mysql 5.0.91 を使用してホスティングしている URL を保存する最良の方法は何ですか?

0 投票する
3 に答える
26402 参照

mysql - 単純なダンプインポート設定でのmysqlERROR1071(指定されたキーが長すぎました。最大キー長は1000バイトです)

サーバー1にmysqldbをダンプします

サーバー2にインポート

このエラーについては多くの質問と回答があることは知っていますが、それでも私は戸惑います。

バージョンの問題でしょうか?いいえと思います。

--forceオプションを指定して実行すると、さらに複雑になります。

何が起こっている?

これを解決することとは別に、どの設定が単純なダンプインポート動作に影響するのか、そしてなぜそれらの設定がダンプファイルで明示されておらず、インポートに設定できないのかを理解したいと思います。

私は実際のエラーをデバッグする必要がないことを好みます。これは高レベルで解決可能でなければなりません。

更新:フレデリックが私に正しい方向を示したときの解決策。基本的に私のダンプはINNODBエンジンでdbを設定しようとしていましたが、サーバー2のmysqlは/etc/my.cnfにありました

このオプションを削除してmysqldを再起動するだけで、私のインポートは問題なく実行されました。使用できないエンジンのような単純なものは、myISAMに黙ってフォールバックすることによって引き起こされるキーの長さの問題ではなく、警告やエラーに値しないのは非常に悲しいことです。うーん。では、posgresqlに切り替える時間ですか?モンゴ?:)

0 投票する
3 に答える
1837 参照

java - JAVA エラー 1070 の PIG UDF

UDF_UPPER.jarにファイルを作成しました/home/GED385/pigScripts

しかし、豚を実行している間、私はエラーを下回っています。

PIg スクリプト: