Heim  >  Artikel  >  Datenbank  >  So ändern Sie den Attributnamen in MySQL

So ändern Sie den Attributnamen in MySQL

藏色散人
藏色散人Original
2023-02-13 10:01:213404Durchsuche

In MySQL können Sie den Attributnamen über den Befehl alter table ändern. Die Befehlsanweisung lautet „Alter Table Table Name Change Original Column Name New Column Name“. Aussage in der Zukunft.

So ändern Sie den Attributnamen in MySQL

Die Betriebsumgebung dieses Tutorials: Windows 10-System, MySQL5.5-Version, Dell G3-Computer.

Wie ändere ich den Attributnamen in MySQL?

Vorgänge zum Ändern von Tabellennamen, Tabellenattributnamen usw. in MySQL

alter table 表名 change 原列名 新列名  类型; --修改表的列属性名
alter table 表名 modify 列名 类型 ;  --修改表的类类型
alter table 表名 drop 列名;  --删除表的某一列
alter table 表名 add  列名 类型;--添加某一列
alter table 表名 rename 新表名; --修改表名

Verwandte Erweiterungseinführung:

MySQL ALTER-Befehl

Wenn wir den Datentabellennamen oder die Datentabellenfelder ändern müssen, müssen wir dies tun Verwenden Sie den MySQL-Befehl ALTER.

Bevor wir mit diesem Tutorial beginnen, erstellen wir zunächst eine Tabelle mit dem Namen: testalter_tbl.

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)

Tabellenfelder löschen, hinzufügen oder ändern

Der folgende Befehl verwendet den ALTER-Befehl und die DROP-Klausel, um das i-Feld der oben erstellten Tabelle zu löschen:

mysql> ALTER TABLE testalter_tbl  DROP i;

Wenn nur noch ein Feld in der Datentabelle übrig ist, ist DROP nicht möglich kann zum Löschen des Feldes verwendet werden.

Die ADD-Klausel wird in MySQL verwendet, um Spalten zur Datentabelle hinzuzufügen. Das folgende Beispiel fügt das i-Feld zur Tabelle testalter_tbl hinzu und definiert den Datentyp:

mysql> ALTER TABLE testalter_tbl ADD i INT;

Nach der Ausführung des obigen Befehls wird das i-Feld automatisch hinzugefügt bis zum Ende des Datentabellenfelds.

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)

Wenn Sie den Speicherort des neuen Felds angeben müssen, können Sie die von MySQL bereitgestellten Schlüsselwörter FIRST (in der ersten Spalte festgelegt) und AFTER Feldname (nach einem bestimmten Feld festgelegt) verwenden.

Probieren Sie die folgende ALTER TABLE-Anweisung aus und verwenden Sie nach erfolgreicher Ausführung SHOW COLUMNS, um die Änderungen in der Tabellenstruktur anzuzeigen:

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;

Die Schlüsselwörter FIRST und AFTER können in den Klauseln ADD und MODIFY verwendet werden. Wenn Sie also die zurücksetzen möchten Position der Datentabellenfelder Sie müssen zuerst DROP verwenden, um das Feld zu löschen, und dann ADD verwenden, um das Feld hinzuzufügen und die Position festzulegen.

Ändern Sie den Feldtyp und den Namen.

Wenn Sie den Feldtyp und den Namen ändern müssen, können Sie die MODIFY- oder CHANGE-Klausel im ALTER-Befehl verwenden.

Um beispielsweise den Typ des Felds c von CHAR(1) in CHAR(10) zu ändern, können Sie den folgenden Befehl ausführen:

mysql> ALTER TABLE testalter_tbl MODIFY c CHAR(10);

Verwenden Sie die CHANGE-Klausel, die Syntax ist sehr unterschiedlich. Folgen Sie nach dem Schlüsselwort CHANGE dem Feldnamen, den Sie ändern möchten, und geben Sie dann den neuen Feldnamen und -typ an. Versuchen Sie das folgende Beispiel:

mysql> ALTER TABLE testalter_tbl CHANGE i j BIGINT;
mysql> ALTER TABLE testalter_tbl CHANGE j j INT;

Die Auswirkung von ALTER TABLE auf Nullwerte und Standardwerte

Wenn Sie ein Feld ändern, können Sie angeben, ob ein Wert eingeschlossen oder ein Standardwert festgelegt werden soll.

Im folgenden Beispiel ist das angegebene Feld j NICHT NULL und der Standardwert ist 100.

mysql> ALTER TABLE testalter_tbl 
    -> MODIFY j BIGINT NOT NULL DEFAULT 100;

Wenn Sie keinen Standardwert festlegen, setzt MySQL das Feld standardmäßig automatisch auf NULL.

Ändern Sie den Standardwert eines Felds

Sie können ALTER verwenden, um den Standardwert eines Felds zu ändern. Versuchen Sie das folgende Beispiel:

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)

Sie können auch den ALTER-Befehl und die DROP-Klausel verwenden, um den Standardwert eines Felds zu löschen , wie unten gezeigt:

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:

Das Ändern des Datentabellentyps kann mit dem ALTER-Befehl und der TYPE-Klausel erfolgen. Versuchen Sie das folgende Beispiel: Wir ändern den Tabellentyp testalter_tbl in MYISAM:

Hinweis: Sie können die Anweisung SHOW TABLE STATUS verwenden, um den Datentabellentyp anzuzeigen.

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)

Tabellennamen ändern

Wenn Sie den Namen der Datentabelle ändern müssen, können Sie die RENAME-Klausel in der ALTER TABLE-Anweisung verwenden.

Versuchen Sie das folgende Beispiel, um die Datentabelle testalter_tbl in alter_tbl umzubenennen:

mysql> ALTER TABLE testalter_tbl RENAME TO alter_tbl;

Empfohlenes Lernen: „MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo ändern Sie den Attributnamen in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn