Tôi có hai bảng
- table1
- table2
Tabel1 chứa 2 cột
- Tôi
- Tên
Tabel2 chứa 2 cột
- Tôi
- Tên
Tabel2 chứa 2 cột
Tuổi tác
- Muốn thêm cột tuổi từ Bảng 2 đến Bảng 1 [trong đó Bảng1.ID = Bảng2.ID]
- Tên
- Tên
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
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:Code language: SQL [Structured Query Language] [sql]
ALTER TABLE table ADD [COLUMN] column_name column_definition [FIRST|AFTER existing_column];
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 đề
7.UPDATE table1 t1 INNER JOIN tabel2 t2 ON t1.id = t2.id SET t1.Age = t2.Age
- Thứ hai, bạn đặt cột mới và định nghĩa của nó sau mệnh đề
6. Lưu ý rằng từ khóaUPDATE 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ó.UPDATE table1 t1 INNER JOIN tabel2 t2 ON t1.id = t2.id SET t1.Age = t2.Age
- 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
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.ALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0;
Để 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:
Code language: SQL [Structured Query Language] [sql]
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], ...;
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:Code language: SQL [Structured Query Language] [sql]
CREATE TABLE IF NOT EXISTS vendors [ id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR[255] ];
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.Code language: SQL [Structured Query Language] [sql]
ALTER TABLE vendors ADD COLUMN phone VARCHAR[15] AFTER name;
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.Code language: SQL [Structured Query Language] [sql]
ALTER TABLE vendors ADD COLUMN vendor_group INT NOT NULL;
Hãy để chèn một số hàng vào bảng
ALTER TABLE table1 ADD COLUMN Age TINYINT UNSIGNED DEFAULT 0;
2.Code language: SQL [Structured Query Language] [sql]
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];
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.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
1Lư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ị 1. Và cột giờ_rate được điền với các giá trịCode language: SQL [Structured Query Language] [sql]
ALTER TABLE table ADD [COLUMN] column_name column_definition [FIRST|AFTER existing_column];
2.Code language: SQL [Structured Query Language] [sql]
ALTER TABLE table ADD [COLUMN] column_name column_definition [FIRST|AFTER existing_column];
The email column is populated with blank values, not the
1 values. And the hourly_rate column is populated withCode language: SQL [Structured Query Language] [sql]
ALTER TABLE table ADD [COLUMN] column_name column_definition [FIRST|AFTER existing_column];
2 values.Code language: SQL [Structured Query Language] [sql]
ALTER TABLE table ADD [COLUMN] column_name column_definition [FIRST|AFTER existing_column];
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:
Code language: SQL [Structured Query Language] [sql]
ALTER TABLE vendors ADD COLUMN vendor_group INT NOT NULL;
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ư
3 có sẵn. May mắn thay, bạn có thể lấy thông tin này từ bảngCode language: SQL [Structured Query Language] [sql]
ALTER TABLE table ADD [COLUMN] column_name column_definition [FIRST|AFTER existing_column];
4 của cơ sở dữ liệuCode language: SQL [Structured Query Language] [sql]
ALTER TABLE table ADD [COLUMN] column_name column_definition [FIRST|AFTER existing_column];
5 làm truy vấn sau:Code language: SQL [Structured Query Language] [sql]
ALTER TABLE table ADD [COLUMN] column_name column_definition [FIRST|AFTER existing_column];
UPDATE table1 t1
INNER JOIN tabel2 t2 ON t1.id = t2.id
SET t1.Age = t2.Age
5Trong 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?