Hướng dẫn how do i add a column to a table in another table in mysql? - làm cách nào để thêm một cột vào một bảng trong một bảng khác trong mysql?

Tôi có hai bảng

  1. table1
  2. table2

Tabel1 chứa 2 cột

  1. Tôi
  2. Tên

Tabel2 chứa 2 cột

  1. Tôi
  2. Tên

Tabel2 chứa 2 cột

Tuổi tác

  1. Muốn thêm cột tuổi từ Bảng 2 đến Bảng 1 (trong đó Bảng1.ID = Bảng2.ID)
  2. Tên
  3. Tên

Hướng dẫn how do i add a column to a table in another table in mysql? - làm cách nào để thêm một cột vào một bảng trong một bảng khác trong mysql?

Tabel2 chứa 2 cột

Tuổi tác8 gold badges47 silver badges82 bronze badges

Muốn thêm cột tuổi từ Bảng 2 đến Bảng 1 (trong đó Bảng1.ID = Bảng2.ID)Dec 9, 2014 at 10:02

Sau đó, Bảng1 nên chứa 3 cột

ALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED NOT NULL DEFAULT 0;

Tôi

UPDATE table1 t1
INNER JOIN tabel2 t2 ON t1.id = t2.id 
SET t1.Age = t2.Age

Saharsh ShahDec 9, 2014 at 10:05

Hướng dẫn how do i add a column to a table in another table in mysql? - làm cách nào để thêm một cột vào một bảng trong một bảng khác trong mysql?

28.3k8 Huy hiệu vàng47 Huy hiệu bạc82 Huy hiệu ĐồngfancyPants

Đã hỏi ngày 9 tháng 12 năm 2014 lúc 10:0232 gold badges87 silver badges95 bronze badges

3

Đầu tiên thêm cột với kiểu dữ liệu thích hợp.

ALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0;

Sau đó cập nhật bảng, sao cho các giá trị được "truyền".

UPDATE table1 t1
INNER JOIN Tabel2 t2 ON t1.id = t2.id 
SET t1.age = t2.age;

Đã trả lời ngày 9 tháng 12 năm 2014 lúc 10:05Dec 9, 2014 at 10:04

fancypantsfancypantsSaharsh Shah

Tuổi tác8 gold badges47 silver badges82 bronze badges

7

Tóm tắt: Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách thêm một cột vào bảng bằng cách sử dụng câu lệnh Cột của MySQL.: in this tutorial, we will show you how to add a column to a table using MySQL ADD COLUMN statement.

GIỚI THIỆU VỀ MYSQL THÊM Tuyên bố cột

Để thêm một cột mới & nbsp; vào & nbsp; một bảng hiện có, bạn sử dụng câu lệnh ALTER Bảng

UPDATE table1 t1
INNER JOIN tabel2 t2 ON t1.id = t2.id 
SET t1.Age = t2.Age
6 như sau:

ALTER TABLE table ADD [COLUMN] column_name column_definition [FIRST|AFTER existing_column];

Code language: SQL (Structured Query Language) (sql)

Hãy để kiểm tra các tuyên bố chi tiết hơn.

  • Đầu tiên, bạn chỉ định tên bảng sau mệnh đề
    UPDATE table1 t1
    INNER JOIN tabel2 t2 ON t1.id = t2.id 
    SET t1.Age = t2.Age
    
    7.
  • Thứ hai, bạn đặt cột mới và định nghĩa của nó sau mệnh đề
    UPDATE table1 t1
    INNER JOIN tabel2 t2 ON t1.id = t2.id 
    SET t1.Age = t2.Age
    
    6. Lưu ý rằng từ khóa
    UPDATE table1 t1
    INNER JOIN tabel2 t2 ON t1.id = t2.id 
    SET t1.Age = t2.Age
    
    9 là tùy chọn để bạn có thể bỏ qua nó.
  • Thứ ba, MySQL cho phép bạn thêm cột mới làm cột đầu tiên của bảng bằng cách chỉ định từ khóa
    ALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0;
    
    0. Nó cũng cho phép bạn thêm cột mới sau một cột hiện có bằng mệnh đề
    ALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0;
    
    1. Nếu bạn không chỉ định rõ ràng vị trí của cột mới, MySQL sẽ thêm nó làm cột cuối cùng.

Để thêm hai hoặc nhiều cột vào bảng cùng một lúc, bạn sử dụng cú pháp sau:

ALTER TABLE table ADD [COLUMN] column_name_1 column_1_definition [FIRST|AFTER existing_column], ADD [COLUMN] column_name_2 column_2_definition [FIRST|AFTER existing_column], ...;

Code language: SQL (Structured Query Language) (sql)

Hãy cùng xem một số ví dụ về việc thêm một cột mới vào một bảng hiện có.

MySQL thêm ví dụ về cột

Đầu tiên, chúng tôi tạo một bảng có tên

ALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0;
2 cho mục đích trình diễn & nbsp; bằng cách sử dụng câu lệnh sau:

CREATE TABLE IF NOT EXISTS vendors ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) );

Code language: SQL (Structured Query Language) (sql)

Thứ hai, chúng tôi thêm một cột mới có tên

ALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0;
3 vào bảng
ALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0;
2. Bởi vì chúng tôi chỉ định vị trí của cột
ALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0;
3 một cách rõ ràng sau cột
ALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0;
6, MySQL sẽ tuân theo điều này.

ALTER TABLE vendors ADD COLUMN phone VARCHAR(15) AFTER name;

Code language: SQL (Structured Query Language) (sql)

Thứ ba, chúng tôi thêm một cột mới có tên

ALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0;
7 vào bảng
ALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0;
2. Tại thời điểm này, chúng tôi không chỉ định vị trí cột mới & nbsp; để MySQL thêm cột & nbsp; ____ 27 làm cột cuối cùng của bảng
ALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0;
2.

ALTER TABLE vendors ADD COLUMN vendor_group INT NOT NULL;

Code language: SQL (Structured Query Language) (sql)

Hãy để chèn một số hàng vào bảng

ALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0;
2.

INSERT INTO vendors(name,phone,vendor_group) VALUES('IBM','(408)-298-2987',1); INSERT INTO vendors(name,phone,vendor_group) VALUES('Microsoft','(408)-298-2988',1);

Code language: SQL (Structured Query Language) (sql)

Chúng tôi có thể truy vấn dữ liệu của bảng

ALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0;
2 để xem các thay đổi.

UPDATE table1 t1
INNER JOIN tabel2 t2 ON t1.id = t2.id 
SET t1.Age = t2.Age
0Fourth, thêm hai cột nữa
UPDATE table1 t1
INNER JOIN Tabel2 t2 ON t1.id = t2.id 
SET t1.age = t2.age;
3 và
UPDATE table1 t1
INNER JOIN Tabel2 t2 ON t1.id = t2.id 
SET t1.age = t2.age;
4 vào bảng
ALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0;
2 cùng một lúc.
Hướng dẫn how do i add a column to a table in another table in mysql? - làm cách nào để thêm một cột vào một bảng trong một bảng khác trong mysql?

Fourth, add two more columns

UPDATE table1 t1
INNER JOIN Tabel2 t2 ON t1.id = t2.id 
SET t1.age = t2.age;
3 and
UPDATE table1 t1
INNER JOIN Tabel2 t2 ON t1.id = t2.id 
SET t1.age = t2.age;
4 to the
ALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0;
2 table at the same time.

UPDATE table1 t1
INNER JOIN tabel2 t2 ON t1.id = t2.id 
SET t1.Age = t2.Age
1

Lưu ý rằng cả hai cột

UPDATE table1 t1
INNER JOIN Tabel2 t2 ON t1.id = t2.id 
SET t1.age = t2.age;
3 và
UPDATE table1 t1
INNER JOIN Tabel2 t2 ON t1.id = t2.id 
SET t1.age = t2.age;
4 đều được gán cho & nbsp; ________ 38 Tuy nhiên, bảng
ALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0;
2 đã có dữ liệu. Trong những trường hợp như vậy, MySQL sẽ sử dụng các giá trị mặc định cho các cột mới đó.

Hãy để kiểm tra dữ liệu trong bảng

ALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0;
2.

UPDATE table1 t1
INNER JOIN tabel2 t2 ON t1.id = t2.id 
SET t1.Age = t2.Age
2 Cột email được điền với các giá trị trống, không phải các giá trị

ALTER TABLE table ADD [COLUMN] column_name column_definition [FIRST|AFTER existing_column];

Code language: SQL (Structured Query Language) (sql)
1. Và cột giờ_rate được điền với các giá trị

ALTER TABLE table ADD [COLUMN] column_name column_definition [FIRST|AFTER existing_column];

Code language: SQL (Structured Query Language) (sql)
2.
Hướng dẫn how do i add a column to a table in another table in mysql? - làm cách nào để thêm một cột vào một bảng trong một bảng khác trong mysql?

The email column is populated with blank values, not the

ALTER TABLE table ADD [COLUMN] column_name column_definition [FIRST|AFTER existing_column];

Code language: SQL (Structured Query Language) (sql)
1 values. And the hourly_rate column is populated with

ALTER TABLE table ADD [COLUMN] column_name column_definition [FIRST|AFTER existing_column];

Code language: SQL (Structured Query Language) (sql)
2 values.

Nếu bạn vô tình thêm một cột đã tồn tại trong bảng, MySQL sẽ có lỗi. Ví dụ: nếu bạn thực hiện câu lệnh sau:

ALTER TABLE vendors ADD COLUMN vendor_group INT NOT NULL;

Code language: SQL (Structured Query Language) (sql)

MySQL đã cấp một thông báo lỗi:

UPDATE table1 t1
INNER JOIN tabel2 t2 ON t1.id = t2.id 
SET t1.Age = t2.Age
4

Đối với bảng có một vài cột, thật dễ dàng để xem cột nào đã có. Tuy nhiên, với một cái bàn lớn với hàng trăm cột, nó khó khăn hơn.

Trong một số tình huống, bạn muốn kiểm tra xem một cột đã tồn tại trong một bảng trước khi thêm nó. Tuy nhiên, không có tuyên bố như

ALTER TABLE table ADD [COLUMN] column_name column_definition [FIRST|AFTER existing_column];

Code language: SQL (Structured Query Language) (sql)
3 có sẵn. May mắn thay, bạn có thể lấy thông tin này từ bảng

ALTER TABLE table ADD [COLUMN] column_name column_definition [FIRST|AFTER existing_column];

Code language: SQL (Structured Query Language) (sql)
4 của cơ sở dữ liệu

ALTER TABLE table ADD [COLUMN] column_name column_definition [FIRST|AFTER existing_column];

Code language: SQL (Structured Query Language) (sql)
5 làm truy vấn sau:

UPDATE table1 t1
INNER JOIN tabel2 t2 ON t1.id = t2.id 
SET t1.Age = t2.Age
5

Trong mệnh đề WHERE, chúng tôi đã vượt qua ba đối số: lược đồ bảng hoặc cơ sở dữ liệu, tên bảng và tên cột. Chúng tôi đã sử dụng nếu chức năng trả về cho dù cột tồn tại hay không.

Trong hướng dẫn này, bạn đã học & nbsp; cách thêm một hoặc nhiều cột vào bảng bằng cách sử dụng câu lệnh Cột thêm MySQL.

Hướng dẫn này có hữu ích không?