要更新列大小,可以使用alter指令。語法如下 -
alter table yourTableName change yourColumnName yourColumnName data type;
為了理解上述語法,讓我們建立一個表格。建立表格的查詢 -
mysql> create table DataTruncated −> ( −> id int, −> Name varchar(5) −> ); Query OK, 0 rows affected (0.64 sec)
看看上面的「Name」列,列大小為 5。每當我們給出的大小大於 5 時,MySQL 就會給出以下錯誤 -
mysql> insert into DataTruncated values(101,'JohnSmith'); ERROR 1406 (22001): Data too long for column 'Name' at row 1
現在更新「名稱」列的列大小。查詢如下 -
mysql> alter table DataTruncated change Name Name varchar(200); Query OK, 0 rows affected (2.01 sec) Records: 0 Duplicates: 0 Warnings: 0
將相同的記錄插入到表中。現在,由於我們將列大小從 5 更新為 25,因此沒有可見錯誤 -
mysql> insert into DataTruncated values(101,'JohnSmith'); Query OK, 1 row affected (0.11 sec)
顯示記錄 -
mysql> select *from DataTruncated;
以下是輸出 -
+------+-----------+ | id | Name | +------+-----------+ | 101 | JohnSmith | +------+-----------+ 1 row in set (0.00 sec)
以上是更新 MySQL 中的欄位大小並增加其大小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!