Heim  >  Artikel  >  Datenbank  >  Erfahren Sie, wie Sie MySQL-Tabellenfelder in einer Minute ändern

Erfahren Sie, wie Sie MySQL-Tabellenfelder in einer Minute ändern

醉折花枝作酒筹
醉折花枝作酒筹Original
2021-03-25 10:53:503019Durchsuche

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.

Erfahren Sie, wie Sie MySQL-Tabellenfelder in einer Minute ändern

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.

Erfahren Sie, wie Sie MySQL-Tabellenfelder in einer Minute ändern

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;
    . Auf diese Weise kann das Feld name in der Stu-Tabelle in char Typ.

ADD -TABELLE FELDEN ="1616644350871494.png" alt="Erfahren Sie, wie Sie MySQL-Tabellenfelder in einer Minute ändern"/>

Nachdem wir die obige Anweisung ausgeführt haben und desc verwenden, um das Formular anzuzeigen, finden wir dass es ein weiteres Geschlechtsfeld gibt, was darauf hinweist, dass wir das Feld erfolgreich hinzugefügt haben. Erfahren Sie, wie Sie MySQL-Tabellenfelder in einer Minute ändern

Tabellenfeld löschenname字段修改为char类型。

增加表字段

语法:

alter table 表名 add [colimn] 字段定义 [first|after字段名];

示例:

mysql> alter table stu add column sex int;

Erfahren Sie, wie Sie MySQL-Tabellenfelder in einer Minute ändern

执行上述语句后,我们再使用desc查看表单时候,发现多了一个sex的字段,表明我们添加字段成功了。

删除表字段

语法:

alter table 表名 drop [colimn] 字段名;

示例:

mysql> alter table stu drop sex;

Erfahren Sie, wie Sie MySQL-Tabellenfelder in einer Minute ändern

我们可以看到刚刚增加的字段现在已经删除了,没有sex字段了。

字段改名

语法:

alter table 表名 change [colimn] 旧的字段名 字段定义 [first|after字段名];

示例:

mysql> alter table stu change name mingzi char;

Erfahren Sie, wie Sie MySQL-Tabellenfelder in einer Minute ändern

这样可以将原本的name字段改名为mingzi,如果不想修改字段名字而是想要修改字段类型,同样可以使用这个方法

mysql> alter table stu change mingzi mingzi int;

Erfahren Sie, wie Sie MySQL-Tabellenfelder in einer Minute ändern

这样可以在不修改字段名的情况下,修改字段类型。

注:changemodify都可以修改表的定义,不同的是change后面需要接两次列名,不是特别方便,优点是change可以修改字段名。

修改字段排列排序

[first|after字段名]这个选择可以用来修改字段在表中的位置,新增字段默认是加载在表中最后位置,而change/modify默认不会改变字段位置。

注:change/first|after 字段名

Syntax:

alter table 表名 rename [to] 新的表名;
Beispiel:

mysql> alter table stu rename students;


Wir können sehen, dass das gerade hinzugefügte Feld jetzt gelöscht wurde, es gibt kein Geschlecht Code> Feld.

Erfahren Sie, wie Sie MySQL-Tabellenfelder in einer Minute ändernFeldumbenennung

Syntax:

rrreeeBeispiel: rrreee

Erfahren Sie, wie Sie MySQL-Tabellenfelder in einer Minute ändern🎜🎜Auf diese Weise kann das ursprüngliche Feld name in mingzi umbenannt werden code>, Wenn Sie den Feldnamen, aber den Feldtyp nicht ändern möchten, können Sie auch diese Methode verwenden🎜rrreee🎜<img src="https://img.php.cn/upload/image/%20128/240/423/1616644773692622.png" title="1616644773692622.png" alt="Erfahren Sie, wie Sie MySQL-Tabellenfelder in einer Minute ändern">🎜🎜Auf diese Weise können Sie den Feldtyp ändern, ohne den Feldnamen zu ändern.🎜 🎜🎜🎜Hinweis: 🎜<code> 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 Name🎜🎜🎜Syntax:🎜rrreee🎜Beispiel:🎜🎜rrreee🎜🎜🎜🎜Auf 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!

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