ALTER コマンドを使用して列のサイズを変更できます。変更方法を見てみましょう 列のサイズ。特定のサイズの列を定義するとします。挿入するときに 指定したサイズが定義したサイズより大きい場合、エラーが発生します。
サイズを変更すると、上記の問題を軽減できる可能性があります。より深く理解するには、 CREATE コマンドを使用してテーブルを作成します -
mysql> CREATE table ModifyColumnNameDemo -> ( -> id int, -> StudentName varchar(10) -> ); Query OK, 0 rows affected (0.45 sec)
テーブルが正常に作成されたら、INSERT を使用してテーブルにレコードを挿入できます。 注文。
mysql> INSERT into ModifyColumnNameDemo values(1,'CarolTaylor'); ERROR 1406 (22001): Data too long for column 'StudentName' at row 1
上記のクエリから、エラー 1406 が発生します。このエラーは修正すると解決できます 柱。これには、ALTER コマンドを使用できます。以下の構文は次のとおりです。 -
ALTER table yourTableName modify column_name;
上記のクエリを適用して、列のサイズを特定のサイズに変更します。 -
mysql> ALTER table ModifyColumnNameDemo modify StudentName varchar(200); Query OK, 0 rows affected (1.54 sec) Records: 0 Duplicates: 0 Warnings: 0
その後、列名「StudentName」のサイズが確認できます。は200です。クエリは次のとおりです 次のとおりです -
mysql> DESC ModifyColumnNameDemo;
以下は出力です -
+-------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+-------+ |id | int(11) | YES | | NULL| | | StudentName | varchar(200) | YES | | NULL | | +-------------+--------------+------+-----+---------+-------+ 2 rows in set (0.04 sec)
上の StudentName 列を見てください。サイズが 200 に変更されています。これで挿入できるようになりました テーブルにレコードを書き込んでもエラーは発生しません。 -
mysql> INSERT into ModifyColumnNameDemo values(1,'CarolTaylor'); Query OK, 1 row affected (0.14 sec)
上記のレコードがテーブルに正常に挿入されたことを確認してみましょう。記録を見せてもらえます SELECT コマンドを使用して上記を挿入します -
mysql> SELECT * from ModifyColumnNameDemo;
次は出力です -
| id | StudentName | +------+-------------+ | 1 | CarolTaylor| +------+-------------+ 1 row in set (0.00 sec)
上記の出力を見てください。サイズを変更した後、レコードは正常に挿入されました。 カラム。
以上がMySQL テーブルの列のサイズを変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。