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)
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
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;
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
Selepas itu kita boleh menyemak sama ada saiz nama lajur "Nama Pelajar" ialah 200. Pertanyaannya adalah seperti berikut Seperti berikut -
mysql> DESC ModifyColumnNameDemo;
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)
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)
Rekod di atas telah berjaya dimasukkan ke dalam jadual. Kita boleh tunjukkan rekod Masukkan di atas dengan bantuan arahan SELECT -
mysql> SELECT * from ModifyColumnNameDemo;
Berikut adalah output -
| id | StudentName | +------+-------------+ | 1 | CarolTaylor| +------+-------------+ 1 row in set (0.00 sec)
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!