Ja, wir können einer Tabelle aus einer anderen Tabelle eine Spalte hinzufügen. Lassen Sie uns zunächst zwei Tabellen erstellen. Die Abfrage zum Erstellen der Tabelle lautet wie folgt:
mysql> create table FirstTable -> ( -> UserId int, -> UserName varchar(20) -> ); Query OK, 0 rows affected (1.48 sec)
Erstellen Sie nun die zweite Tabelle. Die Abfrage zum Erstellen der zweiten Tabelle lautet wie folgt:
mysql> create table SecondTable -> ( -> UserId int, -> UserAge int -> ); Query OK, 0 rows affected (1.57 sec)
Fügen Sie nun die Altersspalte zur ersten Tabelle hinzu. Fügen Sie zunächst eine Altersspalte hinzu und verwenden Sie dann den UPDATE-Befehl, um diese Altersspalte auf die UserAge-Spalte der SecondTable festzulegen. Die Abfrage lautet wie folgt:
mysql> ALTER TABLE FirstTable ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0; Query OK, 0 rows affected (1.53 sec) Records: 0 Duplicates: 0 Warnings: 0
Dies ist nun die Abfrage, die die erste Tabelle aktualisiert, um die Age-Spalte auf die UserAge-Spalte der SecondTable festzulegen. Die Abfrage lautet wie folgt:
mysql> UPDATE FirstTable tbl1 -> INNER JOIN SecondTable tbl2 ON tbl1.UserId = tbl2.UserId -> SET tbl1.Age = tbl2.UserAge; Query OK, 0 rows affected (0.00 sec) Rows matched: 0 Changed: 0 Warnings: 0
Überprüfen Sie nun die Beschreibung der ersten Tabelle mit Hilfe des Befehls DESC. Die Abfrage lautet wie folgt:
mysql> desc FirstTable;
Die folgende Ausgabe zeigt, dass wir erfolgreich eine Spalte aus einer anderen Tabelle hinzugefügt haben –
+----------+---------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+---------------------+------+-----+---------+-------+ | UserId | int(11) | YES | | NULL | | | UserName | varchar(20) | YES | | NULL | | | Age | tinyint(3) unsigned | YES | | 0 | | +----------+---------------------+------+-----+---------+-------+ 3 rows in set (0.53 sec)
Das obige ist der detaillierte Inhalt vonKönnen wir einer Tabelle eine Spalte aus einer anderen Tabelle in MySQL hinzufügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!