如何更新 MySQL 中的列大小並增大其大小?


要更新列大小,可以使用 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

現在更新 ‘Name’ 列的列大小。查詢如下所示 −

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)

更新於:2019 年 7 月 30 日

345 次瀏覽

開啟你的職業

完成課程以獲取認證

開始
廣告
© . All rights reserved.