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

醉折花枝作酒筹
Freigeben: 2021-03-25 13:48:03
Original
2944 Leute haben es durchsucht

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字段名];
Nach dem Login kopieren
  • 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;
    Nach dem Login kopieren
    . Auf diese Weise kann das Feldnamein 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 unddescverwenden, 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字段名];
Nach dem Login kopieren

示例:

mysql> alter table stu add column sex int;
Nach dem Login kopieren

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

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

删除表字段

语法:

alter table 表名 drop [colimn] 字段名;
Nach dem Login kopieren

示例:

mysql> alter table stu drop sex;
Nach dem Login kopieren

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

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

字段改名

语法:

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

示例:

mysql> alter table stu change name mingzi char;
Nach dem Login kopieren

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

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

mysql> alter table stu change mingzi mingzi int;
Nach dem Login kopieren

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] 新的表名;
Nach dem Login kopieren
Beispiel:

mysql> alter table stu rename students;
Nach dem Login kopieren


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

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

Syntax:

rrreeeBeispiel:rrreee

Erfahren Sie, wie Sie MySQL-Tabellenfelder in einer Minute ändernAuf diese Weise kann das ursprüngliche Feld namein mingzi umbenannt werden code>, Wenn Sie den Feldnamen, aber den Feldtyp nicht ändern möchten, können Sie auch diese Methode verwendenrrreeeErfahren Sie, wie Sie MySQL-Tabellenfelder in einer Minute ändernAuf diese Weise können Sie den Feldtyp ändern, ohne den Feldnamen zu ändern. Hinweis: Sowohl changeals auch modifykö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 changeFelder ä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 nameDiese 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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!