Wir wissen, dass die ddl-Anweisung nicht nur die Funktion zum Erstellen und Löschen von Datenbanken sowie zum Erstellen und Löschen von Tabellen hat, sondern auch die Funktion zum Ändern erstellter Tabellen. Der Beispielcode im Artikel ist für das Lernen oder Überprüfen durch Arbeiter sehr hilfreich Bitte werfen Sie einen Blick auf die ddl-Erklärung.
Bevor Sie diesen Artikel studieren, müssen Sie zunächst eine Datenbank und mehrere Tabellen erstellen (eine Tabelle ist ebenfalls akzeptabel). Vor dem Öffnen des Artikels habe ich eine Datenbank namens student und die Datentabelle stu erstellt. Alle folgenden Vorgänge basieren auf dieser Tabelle. Sie können die Daten in der Stu-Tabelle zum Vergleich in späteren Vorgängen anzeigen.
Modify -Tabellenfeldtyp
Syntax:
alter table 表名 modify [colimn] 字段定义 [first|after字段名];
table Name: Bezieht sich auf den Namen der Datentabelle, die wir ändern müssen, z. B. die STU in diesem Artikel
Felddefinition: bezieht sich auf die Feldnamen und Feldtypen, die wir ändern müssen. Beispiel:
mysql> alter table stu modify column name char;
name
in der Stu-Tabelle in < geändert werden code>charTyp.ADD -TABELLE FELDEN ="1616644350871494.png" alt="Erfahren Sie, wie Sie MySQL-Tabellenfelder in einer Minute ändern"/>
Nachdem wir die obige Anweisung ausgeführt haben unddesc
verwenden, um das Formular anzuzeigen, finden wir dass es ein weiteres Geschlechtsfeld gibt, was darauf hinweist, dass wir das Feld erfolgreich hinzugefügt haben.
Tabellenfeld löschenname
字段修改为char
类型。
增加表字段
语法:
alter table 表名 add [colimn] 字段定义 [first|after字段名];
示例:
mysql> alter table stu add column sex int;
执行上述语句后,我们再使用desc
查看表单时候,发现多了一个sex的字段,表明我们添加字段成功了。
删除表字段
语法:
alter table 表名 drop [colimn] 字段名;
示例:
mysql> alter table stu drop sex;
我们可以看到刚刚增加的字段现在已经删除了,没有sex
字段了。
字段改名
语法:
alter table 表名 change [colimn] 旧的字段名 字段定义 [first|after字段名];
示例:
mysql> alter table stu change name mingzi char;
这样可以将原本的name
字段改名为mingzi
,如果不想修改字段名字而是想要修改字段类型,同样可以使用这个方法
mysql> alter table stu change mingzi mingzi int;
这样可以在不修改字段名的情况下,修改字段类型。
注:change
与modify
都可以修改表的定义,不同的是change后面需要接两次列名,不是特别方便,优点是change
可以修改字段名。
修改字段排列排序
[first|after字段名]
这个选择可以用来修改字段在表中的位置,新增字段默认是加载在表中最后位置,而change/modify
默认不会改变字段位置。
注:change
/first|after 字段名
Syntax:
alter table 表名 rename [to] 新的表名;
mysql> alter table stu rename students;
Wir können sehen, dass das gerade hinzugefügte Feld jetzt gelöscht wurde, es gibt keinGeschlecht Code> Feld.
Feldumbenennung
Syntax:rrreeeBeispiel:rrreee
Auf diese Weise kann das ursprüngliche Feldname
in
mingzi umbenannt werden code>, Wenn Sie den Feldnamen, aber den Feldtyp nicht ändern möchten, können Sie auch diese Methode verwendenrrreeeAuf diese Weise können Sie den Feldtyp ändern, ohne den Feldnamen zu ändern. Hinweis: Sowohl change
als auch
modify
können die Tabellendefinition ändern. Der Unterschied besteht darin, dass auf change zwei Spaltennamen folgen müssen, was nicht besonders praktisch ist. Der Vorteil besteht darin, dass
change
Felder ändern kann. Ändern Sie die Feldanordnung und -sortierung Ändern Sie die Position des Felds in der Tabelle. Das neue Feld wird standardmäßig an der letzten Position in der Tabelle geladen, und
ändern/ändern
ändert die Feldposition standardmäßig nicht Hinweis:
change
/
first|after field name
Diese Schlüsselwörter sind eine Erweiterung von MySQL zu Standard-SQL und möglicherweise nicht auf andere Datenbanken anwendbar. Ändern Sie die Tabelle NameSyntax:rrreeeBeispiel:rrreeeAuf diese Weise können wir den Namen der Datentabelle ändern. Empfohlenes Tutorial: MySQL-Video-Tutorial
Das obige ist der detaillierte Inhalt vonErfahren Sie, wie Sie MySQL-Tabellenfelder in einer Minute ändern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!