3

MySQL に Person というテーブルがあります。というコラムがありますusernameNOT NULL次を使用して、この列に制約を追加します。

ALTER TABLE Person MODIFY username VARCHAR(32) NOT NULL;

しかし、それは失敗し、エラーを次のように報告しました:

Error Code: 1265. Data truncated for column 'username' at row 1

この列を NOT NULL に変更できないのはなぜですか?

4

2 に答える 2

10

テーブルに格納されているユーザー名に既に NULL 値がある可能性はありますか? 次に、テーブル内に不整合を作成しているため、エラーが発生します。

于 2013-06-23T00:59:31.737 に答える