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

WBOY
Lepaskan: 2023-09-13 15:13:09
ke hadapan
625 orang telah melayarinya

我们可以从 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)
Salin selepas log masuk

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)
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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

mysql> desc FirstTable;
Salin selepas log masuk

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)
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan