MySQL ALTER IGNORE TABLE により整合性制約違反が発生する
ALTER IGNORE TABLE を使用して MySQL テーブルを変更し、一意のキーを追加しながら重複値を削除すると、重複キーエラーを防ぎます。ただし、ユーザーは IGNORE フラグを使用しているにもかかわらず、「整合性制約違反」エラーが発生しました。
説明:
MySQL ドキュメントには、IGNORE がデータベースに重複をスキップするように指示すると記載されています。 ALTER TABLE 操作中に一意のキーにある行。しかし、場合によっては、特に InnoDB テーブルの場合、IGNORE 拡張機能に整合性制約違反を引き起こすバグがあるようです。
解決策:
この問題が発生した場合は、次の回避策を検討してください:
-
に切り替えるMyISAM エンジン:
- クエリ ALTER TABLE table ENGINE MyISAM を実行します。テーブルを MyISAM エンジンに変換します。
-
IGNORE を使用して一意のインデックスを追加:
- クエリ ALTER IGNORE を実行します。 TABLE テーブル ADD UNIQUE INDEX dupidx (フィールド);重複を無視して一意のインデックスを追加します。
-
Convert Back to InnoDB:
- インデックスが追加されたら、クエリ ALTER TABLE テーブル ENGINE InnoDB を実行します。テーブルを InnoDB エンジンに戻します。
注:
- このソリューションは、外部のものが存在しない場合に機能します。テーブルのキー制約。制約がある場合は、これらの制約を一時的に削除し、上記の手順の後に再度追加する必要があります。
- 整合性制約違反を引き起こすテーブルに追加された一意のインデックスごとに回避策を適用する必要がある場合があります。
以上がMySQL で ALTER IGNORE TABLE が依然として整合性制約違反を引き起こすのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

mysqlviewshavelimitations:1)supportallsqloperations、制限、dataManipulationswithjoinsorubqueries.2)それらは、特にパフォーマンス、特にパルフェクソルラージャターセット

reperusermanmanagementInmysqliscialforenhancingsecurationsinginuring databaseaperation.1)usecreateusertoaddusers、指定connectionsourcewith@'localhost'or@'% '。

mysqldoes notimposeahardlimitontriggers、しかしpracticalfactorsdeTerminetheireffectiveuse:1)serverconufigurationStriggermanagement; 2)complentiggersincreaseSystemload;

はい、それはssafetostoreblobdatainmysql、butonsiderheSeCactors:1)Storagespace:blobscanconsumesificantspace.2)パフォーマンス:パフォーマンス:大規模なドゥエットブロブスメイズ階下3)backupandrecized recized recized recize

PHP Webインターフェイスを介してMySQLユーザーを追加すると、MySQLI拡張機能を使用できます。手順は次のとおりです。1。MySQLデータベースに接続し、MySQLI拡張機能を使用します。 2。ユーザーを作成し、CreateUserステートメントを使用し、パスワード()関数を使用してパスワードを暗号化します。 3. SQLインジェクションを防ぎ、MySQLI_REAL_ESCAPE_STRING()関数を使用してユーザー入力を処理します。 4.新しいユーザーに権限を割り当て、助成金ステートメントを使用します。

mysql'sblobissuitable forstoringbinarydatawithinarationaldatabase、whileenosqloptionslikemongodb、redis、andcassandraofferferulesions forunstructureddata.blobissimplerbutcanslowdowdowd withwithdata

toaddauserinmysql、使用:createuser'username '@' host'identifidedby'password '; here'showtodoitsely:1)chosehostcarefilytoconを選択しますTrolaccess.2)setResourcelimitslikemax_queries_per_hour.3)usestrong、uniquasswords.4)endforcessl/tlsconnectionswith

toavoidcommonMonmistakeswithStringDatatypesinmysql、undultingStringTypenuste、choosetherightType、andManageEncodingandCollationsEttingtingive.1)Usecharforfixed-LengthStrings、Varcharforaible Length、AndText/Blobforlardata.2)setCurrectCherts


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。
