如何更新 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)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP