首頁 >資料庫 >mysql教程 >如何修改MySQL表中欄位的大小?

如何修改MySQL表中欄位的大小?

WBOY
WBOY轉載
2023-08-28 12:25:061611瀏覽

如何修改MySQL表中欄位的大小?

我們可以藉助 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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除