Dalam mysql, anda boleh mengubah suai nama atribut melalui perintah alter table Pernyataan arahan pengubahsuaian ialah "ubah nama jadual jadual tukar nama lajur asal nama lajur baharu". dengan melaksanakan pernyataan ini pada masa hadapan.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql5.5, komputer Dell G3.
Bagaimana untuk mengubah suai nama atribut dalam mysql?
Operasi untuk mengubah suai nama jadual, nama atribut jadual, dsb. dalam MySQL
alter table 表名 change 原列名 新列名 类型; --修改表的列属性名 alter table 表名 modify 列名 类型 ; --修改表的类类型 alter table 表名 drop 列名; --删除表的某一列 alter table 表名 add 列名 类型;--添加某一列 alter table 表名 rename 新表名; --修改表名
Pengenalan pengembangan berkaitan:
Arahan MySQL ALTER
Apabila kita perlu mengubah suai nama jadual data atau mengubah suai medan jadual data, kita perlu menggunakan arahan MySQL ALTER.
Sebelum memulakan tutorial ini, mari kita buat jadual bernama: testalter_tbl dahulu.
root@host# mysql -u root -p password; Enter password:******* mysql> use RUNOOB; Database changed mysql> create table testalter_tbl -> ( -> i INT, -> c CHAR(1) -> ); Query OK, 0 rows affected (0.05 sec) mysql> SHOW COLUMNS FROM testalter_tbl; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | i | int(11) | YES | | NULL | | | c | char(1) | YES | | NULL | | +-------+---------+------+-----+---------+-------+ 2 rows in set (0.00 sec)
Padam, tambah atau ubah suai medan jadual
Arahan berikut menggunakan perintah ALTER dan klausa DROP untuk memadam medan i bagi jadual yang dibuat di atas:
mysql> ALTER TABLE testalter_tbl DROP i;
Jika hanya tinggal satu medan dalam jadual data, DROP tidak boleh digunakan untuk memadam medan tersebut.
Klausa ADD digunakan dalam MySQL untuk menambah lajur pada jadual data Contoh berikut menambah medan i dalam jadual testalter_tbl dan mentakrifkan jenis data:
mysql> ALTER TABLE testalter_tbl ADD i INT;
Selepas melaksanakan. arahan di atas, i Medan ditambah secara automatik pada penghujung medan jadual data.
mysql> SHOW COLUMNS FROM testalter_tbl; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | c | char(1) | YES | | NULL | | | i | int(11) | YES | | NULL | | +-------+---------+------+-----+---------+-------+ 2 rows in set (0.00 sec)
Jika anda perlu menentukan lokasi medan baharu, anda boleh menggunakan kata kunci FIRST (ditetapkan dalam lajur pertama) dan SELEPAS nama medan (ditetapkan selepas medan tertentu) yang disediakan oleh MySQL.
Cuba penyataan ALTER TABLE berikut, dan selepas pelaksanaan berjaya, gunakan SHOW COLUMNS untuk melihat perubahan dalam struktur jadual:
ALTER TABLE testalter_tbl DROP i; ALTER TABLE testalter_tbl ADD i INT FIRST; ALTER TABLE testalter_tbl DROP i; ALTER TABLE testalter_tbl ADD i INT AFTER c;
Kata kunci PERTAMA dan SELEPAS boleh digunakan dalam ADD dan MODIFY klausa, jadi jika anda ingin menetapkan semula kedudukan medan jadual data, anda perlu menggunakan DROP untuk memadam medan dan kemudian gunakan ADD untuk menambah medan dan menetapkan kedudukan.
Ubah suai jenis dan nama medan
Jika anda perlu mengubah suai jenis dan nama medan, anda boleh menggunakan klausa MODIFY atau CHANGE dalam arahan ALTER.
Sebagai contoh, untuk menukar jenis medan c daripada CHAR(1) kepada CHAR(10), anda boleh melaksanakan arahan berikut:
mysql> ALTER TABLE testalter_tbl MODIFY c CHAR(10);
Gunakan klausa CHANGE, sintaks adalah sangat berbeza. Selepas kata kunci TUKAR, ikut nama medan yang anda mahu ubah suai, dan kemudian nyatakan nama dan jenis medan baharu. Cuba contoh berikut:
mysql> ALTER TABLE testalter_tbl CHANGE i j BIGINT; mysql> ALTER TABLE testalter_tbl CHANGE j j INT;
Kesan ALTER TABLE pada nilai Null dan nilai lalai
Apabila anda mengubah suai medan, anda boleh menentukan sama ada untuk memasukkan nilai atau sama ada untuk menetapkan nilai lalai.
Dalam contoh berikut, medan j yang ditentukan ialah BUKAN NULL dan nilai lalai ialah 100.
mysql> ALTER TABLE testalter_tbl -> MODIFY j BIGINT NOT NULL DEFAULT 100;
Jika anda tidak menetapkan nilai lalai, MySQL akan secara automatik menetapkan medan kepada NULL secara lalai.
Ubah suai nilai lalai medan
Anda boleh menggunakan ALTER untuk mengubah suai nilai lalai medan Cuba contoh berikut:
mysql> ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000; mysql> SHOW COLUMNS FROM testalter_tbl; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | c | char(1) | YES | | NULL | | | i | int(11) | YES | | 1000 | | +-------+---------+------+-----+---------+-------+ 2 rows in set (0.00 sec)
Anda juga boleh menggunakan arahan ALTER dan klausa DROP Untuk memadam nilai lalai medan, seperti yang ditunjukkan dalam contoh berikut:
mysql> ALTER TABLE testalter_tbl ALTER i DROP DEFAULT; mysql> SHOW COLUMNS FROM testalter_tbl; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | c | char(1) | YES | | NULL | | | i | int(11) | YES | | NULL | | +-------+---------+------+-----+---------+-------+ 2 rows in set (0.00 sec) Changing a Table Type:
Untuk mengubah suai jenis jadual data, anda boleh menggunakan perintah ALTER dan klausa TYPE. Cuba contoh berikut, kami menukar jenis jadual testalter_tbl kepada MYISAM:
Nota: Anda boleh menggunakan pernyataan SHOW TABLE STATUS untuk melihat jenis jadual data.
mysql> ALTER TABLE testalter_tbl ENGINE = MYISAM; mysql> SHOW TABLE STATUS LIKE 'testalter_tbl'\G *************************** 1. row **************** Name: testalter_tbl Type: MyISAM Row_format: Fixed Rows: 0 Avg_row_length: 0 Data_length: 0 Max_data_length: 25769803775 Index_length: 1024 Data_free: 0 Auto_increment: NULL Create_time: 2007-06-03 08:04:36 Update_time: 2007-06-03 08:04:36 Check_time: NULL Create_options: Comment: 1 row in set (0.00 sec)
Ubah suai nama jadual
Jika anda perlu mengubah suai nama jadual data, anda boleh menggunakan klausa RENAME dalam pernyataan ALTER TABLE untuk berbuat demikian.
Cuba contoh berikut untuk menamakan semula jadual data testalter_tbl kepada alter_tbl:
mysql> ALTER TABLE testalter_tbl RENAME TO alter_tbl;
Pembelajaran yang disyorkan: "Tutorial Video MySQL"
Atas ialah kandungan terperinci Bagaimana untuk mengubah suai nama atribut dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!