Bagaimana untuk mengubah suai saiz lajur dalam jadual MySQL?

WBOY
Lepaskan: 2023-08-28 12:25:06
ke hadapan
1585 orang telah melayarinya

Bagaimana untuk mengubah suai saiz lajur dalam jadual MySQL?

Kita boleh mengubah suai saiz lajur dengan bantuan arahan ALTER. Mari lihat cara mengubah suai Saiz lajur. Katakan kita mentakrifkan mana-mana lajur dengan saiz tertentu. Apabila memasukkan jika kita Jika saiz yang diberikan lebih besar daripada yang kami tetapkan, ralat akan berlaku.

Mengubah suai saiz boleh mengurangkan masalah di atas. Untuk lebih pemahaman kita boleh Cipta jadual dengan bantuan arahan CREATE -

mysql> CREATE table ModifyColumnNameDemo
-> (
-> id int,
-> StudentName varchar(10)
-> );
Query OK, 0 rows affected (0.45 sec)
Salin selepas log masuk

Selepas berjaya mencipta jadual, kita boleh memasukkan rekod ke dalam jadual melalui INSERT Pesanan.

mysql> INSERT into ModifyColumnNameDemo values(1,'CarolTaylor');
ERROR 1406 (22001): Data too long for column 'StudentName' at row 1
Salin selepas log masuk

Daripada pertanyaan di atas, kami mendapat ralat 1406. Ralat ini boleh diselesaikan apabila mengubah suai tiang. Untuk ini kita boleh menggunakan arahan ALTER. Berikut ialah sintaks -

ALTER table yourTableName modify column_name;
Salin selepas log masuk

Gunakan pertanyaan di atas untuk mengubah suai saiz lajur kepada saiz tertentu -

mysql> ALTER table ModifyColumnNameDemo modify StudentName varchar(200);
Query OK, 0 rows affected (1.54 sec)
Records: 0 Duplicates: 0 Warnings: 0
Salin selepas log masuk

Selepas itu kita boleh menyemak sama ada saiz nama lajur "Nama Pelajar" ialah 200. Pertanyaannya adalah seperti berikut Seperti berikut -

mysql> DESC ModifyColumnNameDemo;
Salin selepas log masuk

Berikut adalah output -

+-------------+--------------+------+-----+---------+-------+
| Field       | Type         | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
|id | int(11) | YES          |      | NULL|         |
| StudentName | varchar(200) | YES  |     | NULL    |       |
+-------------+--------------+------+-----+---------+-------+
2 rows in set (0.04 sec)
Salin selepas log masuk

Tengok ruangan StudentName di atas, saiz telah ditukar kepada 200. Sekarang kita boleh masukkan Menulis rekod ke jadual kami tidak mendapat sebarang ralat. Jom semak -

mysql> INSERT into ModifyColumnNameDemo values(1,'CarolTaylor');
Query OK, 1 row affected (0.14 sec)
Salin selepas log masuk

Rekod di atas telah berjaya dimasukkan ke dalam jadual. Kita boleh tunjukkan rekod Masukkan di atas dengan bantuan arahan SELECT -

mysql> SELECT * from ModifyColumnNameDemo;
Salin selepas log masuk

Berikut adalah output -

| id | StudentName |
+------+-------------+
| 1 | CarolTaylor|
+------+-------------+
1 row in set (0.00 sec)
Salin selepas log masuk

Lihat output di atas, rekod telah berjaya dimasukkan selepas mengubah saiz lajur.

Atas ialah kandungan terperinci Bagaimana untuk mengubah suai saiz lajur dalam jadual MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan