Rumah > pangkalan data > tutorial mysql > Bagaimana untuk mengubah suai nama atribut dalam mysql

Bagaimana untuk mengubah suai nama atribut dalam mysql

藏色散人
Lepaskan: 2023-02-13 10:01:21
asal
3427 orang telah melayarinya

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.

Bagaimana untuk mengubah suai nama atribut dalam mysql

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 新表名; --修改表名
Salin selepas log masuk

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)
Salin selepas log masuk

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;
Salin selepas log masuk

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;
Salin selepas log masuk

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)
Salin selepas log masuk

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;
Salin selepas log masuk

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);
Salin selepas log masuk

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;
Salin selepas log masuk

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;
Salin selepas log masuk

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)
Salin selepas log masuk

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:
Salin selepas log masuk

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)
Salin selepas log masuk

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;
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
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