3

MSQL の Duplicate Entry の仕組みを理解しようとしています。

私が理解しているのは、保存するときです

title='aaaaaccccc'

2 回入力し、タイトル フィールドが一意である場合は、次のエラーが表示されます: エントリが重複しています。

MySQL は長さ = 200 から 64 文字の文字列を切り捨て、64 文字の長さの文字列が一意かどうかをチェックしますか?

アップデート:

2 つのレコード (タイトル) を保存すると、MySQL は 2 番目のタイトルを保存するときに一意の制約に違反していると警告します。タイトルは最初の 100 文字と同じです。それ以降は異なります。とにかくMySQLが重複キーエラーをスローするのはなぜですか。

4

1 に答える 1

1

データ型によって異なります。varchar列はトリミングされますが、char列はトリミングされません (指定された列の長さにパディングされます)。

于 2013-05-29T10:40:23.860 に答える