Rumah  >  Artikel  >  pangkalan data  >  Bolehkah kita menambah lajur pada jadual daripada jadual lain dalam MySQL?

Bolehkah kita menambah lajur pada jadual daripada jadual lain dalam MySQL?

WBOY
WBOYke hadapan
2023-09-13 15:13:09626semak imbas

我们可以从 MySQL 中的另一个表向一个表添加一列吗?

Ya, kita boleh menambah lajur pada satu jadual daripada jadual lain. Mari kita buat dua jadual dahulu. Pertanyaan untuk mencipta jadual adalah seperti berikut -

mysql> create table FirstTable
   -> ( 
   -> UserId int,
   -> UserName varchar(20)
   -> );
Query OK, 0 rows affected (1.48 sec)

Sekarang buat jadual kedua. Pertanyaan untuk mencipta jadual kedua adalah seperti berikut -

mysql> create table SecondTable
   -> (
   -> UserId int,
   -> UserAge int
   -> );
Query OK, 0 rows affected (1.57 sec)

Sekarang, tambah lajur umur pada jadual pertama. Mula-mula, tambah lajur Umur, dan kemudian gunakan perintah KEMASKINI untuk menetapkan lajur Umur ini kepada lajur Umur Pengguna Jadual Kedua. Pertanyaannya adalah seperti berikut -

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

Sekarang, ini ialah pertanyaan yang mengemas kini jadual pertama untuk menetapkan lajur Umur kepada lajur Umur Pengguna bagi Jadual Kedua. Pertanyaannya adalah seperti berikut -

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

Sekarang semak penerangan jadual pertama dengan bantuan arahan DESC. Pertanyaannya adalah seperti berikut -

mysql> desc FirstTable;

Berikut ialah output yang menunjukkan bahawa kami telah berjaya menambah lajur dari jadual lain -

+----------+---------------------+------+-----+---------+-------+
| 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)

Atas ialah kandungan terperinci Bolehkah kita menambah lajur pada jadual daripada jadual lain dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam