Cách thêm cột vào bảng bằng MySQL ADD COLUMN – cách thêm một cột trong mysql

Hướng dẫn này chỉ cho bạn cách sử dụng câu lệnh MySQL ADD COLUMN để thêm một số cột khác vào bảng.

Bạn đang xem : cách thêm cột trong mysql

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 MySQL ADD COLUMN.

Giới thiệu về câu lệnh MySQL ADD COLUMN

Để thêm một cột mới vào một bảng hiện có, bạn sử dụng câu lệnh ALTER TABLE ADD COLUMN như sau:

 

ALTER

BẢNG

bảng < / p>

THÊM

[

CỘT

] column_name column_definition [

FIRST

|

SAU KHI

current_column];

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

Hãy xem xét câu lệnh chi tiết hơn.

  • Đầu tiên, bạn chỉ định tên bảng sau ALTER TABLE mệnh đề.
  • Thứ hai, bạn đặt cột mới và định nghĩa của nó sau mệnh đề ADD COLUMN . Lưu ý rằng từ khóa COLUMN là tùy chọn nên bạn có thể bỏ qua.
  • 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 FIRST từ khóa . Nó cũng cho phép bạn thêm cột mới vào sau một cột hiện có bằng mệnh đề AFTER current_column . 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

< p class = "hljs-keyword"> BẢNG

bảng

THÊM

[

CỘT

] column_name_1 column_1_definition [

FIRST

|

SAU KHI

current_column],

THÊM

[

COLUMN

] column_name_2 column_2_definition [

FIRST

|

SAU KHI

current_column], ...;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

Hãy bắt đầu xem một số ví dụ về cách thêm cột mới vào bảng hiện có.

Ví dụ về MySQL ADD COLUMN

Đầu tiên, chúng tôi tạo một bảng có tên nhà cung cấp < / code> cho mục đích trình diễn bằng cách sử dụng câu lệnh sau:

 

TẠO

BẢNG

NẾU

KHÔNG

HIỆN TẠI

nhà cung cấp (

id

INT

AUTO_INCREMENT PRIMARY

KEY

,

name

VARCHAR

(

255

) );

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

Thứ hai , chúng tôi thêm một cột mới có tên phone vào bảng nhà cung cấp . Bởi vì chúng tôi chỉ định rõ ràng vị trí của cột phone sau cột name , MySQL sẽ tuân theo điều này.

 

ALTER

TABLE

THÊM

CỘT

phone

VARCHAR

(

15

)

SAU KHI

tên

;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

Thứ ba, chúng tôi thêm một cột mới có tên vendor_group vào bảng nhà cung cấp . Tại thời điểm này, chúng tôi không chỉ định vị trí của cột mới, vì vậy MySQL thêm cột vendor_group làm cột cuối cùng của bảng nhà cung cấp .

 

ALTER

Nhà cung cấp TABLE

THÊM

CỘT

vendor_group

INT

KHÔNG

NULL

;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

Hãy chèn một số hàng vào bảng nhà cung cấp .

 

CHÈN

VÀO

nhà cung cấp (

tên

, điện thoại, nhà cung cấp_nhóm)

GIÁ TRỊ

(

'IBM'

,

'(408) -298 -2987 '

,

1

);

CHÈN

VÀO

nhà cung cấp (

tên

, điện thoại, nhà_bán)

GIÁ TRỊ

(

'Microsoft'

,

'(408) -298 -2988 '

,

1

);

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

Chúng tôi có thể truy vấn dữ liệu của bảng nhà cung cấp để xem các thay đổi.

 

CHỌN

id

,

tên

, điện thoại, nhà cung cấp_nhóm

TỪ

người bán hàng;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

 MySQL ADD COLUMN example

Thứ tư, thêm hai cột khác email hourly_rate vào bảng nhà cung cấp cùng một lúc.

 

ALTER

TABLE

THÊM

CỘT

email

VARCHAR

(

100

)

KHÔNG

KHÔNG ĐỦ

,

THÊM

CỘT

hourly_rate

decimal

(

10

,

2

)

KHÔNG

NULL

;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc )

(

sql

)

Lưu ý rằng cả hai cột email hourly_rate đều được gán cho các giá trị NOT NULL Tuy nhiên, các nhà cung cấp bảng đã 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 nhà cung cấp .

 

CHỌN

id

,

tên

, điện thoại, nhà cung cấp_nhóm, email, giờ

TỪ

nhà cung cấp;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

MySQL ADD COLUMN với giá trị mặc định

Cột email được điền các giá trị trống, không phải các giá trị NULL . Và cột hourly_rate được điền các giá trị 0,00 .

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

 

ALTER

TABLE

THÊM

CỘT

vendor_group

INT

KHÔNG

NULL

;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

< p> MySQL đã đưa ra thông báo lỗi:

 

Mã Lỗi: 1060. Tên cột trùng lặp 'vendor_group' < / code>

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

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

Trong một số trường hợp, bạn muốn kiểm tra xem một cột đã tồn tại trong bảng hay chưa trước khi thêm nó. Tuy nhiên, không có câu lệnh nào như THÊM CỘT NẾU KHÔNG TỒN TẠI . May mắn thay, bạn có thể lấy thông tin này từ bảng cột của cơ sở dữ liệu information_schema dưới dạng truy vấn sau:

 

CHỌN

IF

(

count

(*) =

1

,

'Tồn tại'

,

'Không tồn tại'

)

AS < / p>

kết quả

TỪ

information_schema.columns

Ở ĐÂU

table_schema =

'classicmodels'

table_name =

'nhà cung cấp'

column_name =

'phone'

;

Ngôn ngữ mã:

SQL (Ngôn ngữ truy vấn có cấu trúc)

(

sql

)

Trong mệnh đề WHERE , chúng tôi đã chuyển ba đối số: table lược đồ hoặc cơ sở dữ liệu, tên bảng và tên cột. Chúng tôi đã sử dụng hàm IF để trả về liệu cột có tồn tại hay không.

Trong hướng dẫn này, bạn đã học 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 MySQL ADD COLUMN.

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


Xem thêm những thông tin liên quan đến chủ đề cách thêm một cột trong mysql

Add new column to existing table in mysql | Sql tutorial

alt

  • Tác giả: United Top Tech
  • Ngày đăng: 2021-03-11
  • Đánh giá: 4 ⭐ ( 9917 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: How to add new column to existing table in sql is shown

Các truy vấn cơ bản trong MySQL

  • Tác giả: comdy.vn
  • Đánh giá: 5 ⭐ ( 2817 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Phần kiến ​​thức MySQL cơ bản này sẽ hướng dẫn bạn cách sử dụng các câu lệnh SQL để quản lý dữ liệu và làm việc hiệu quả với MySQL.

MySQL kết hợp hai cột thành một cột

  • Tác giả: qastack.vn
  • Đánh giá: 3 ⭐ ( 5065 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Tôi đoán là bạn đang sử dụng MySQL trong đó +toán tử bổ sung, cùng với…

Cách thêm cột vào bảng MySQL

  • Tác giả: www.greelane.com
  • Đánh giá: 5 ⭐ ( 1543 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cách thêm cột vào MySQL bằng lệnh SQL

MySQL Thêm một cột vào bảng hiện có

  • Tác giả: vi.softoban.com
  • Đánh giá: 3 ⭐ ( 8510 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hệ thống cơ sở dữ liệu MySQL là một dịch vụ cơ sở dữ liệu có khả năng mở rộng cao để tạo các ứng dụng gốc đám mây. Khai báo ALTER TABLE đang được bỏ để thêm, xóa hoặc thay đổi các cột trong khi làm việc trên một bảng đã tồn tại trong bất kỳ lược đồ nào của MySQL. Bài viết này giải thích cách khai báo một cột cho một bảng hiện có bằng cách sử dụng MySQL ADD COLUMN.

HƯỚNG DẪN CÁCH SỬA CẤU TRÚC BẢNG TRONG MYSQL VỚI LỆNH ALTER, DROP, RENAME, MODIFY

  • Tác giả: gitiho.com
  • Đánh giá: 3 ⭐ ( 7368 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Thời điểm kinh doanh thay đổi yêu cầu kinh doanh cũng thay đổi. Khi yêu cầu kinh doanh thay đổi, thiết kế cơ sở dữ liệu cũng cần thay đổi.

Các câu lệnh MySQL thao tác với cột và hàng

  • Tác giả: teamvietdev.com
  • Đánh giá: 3 ⭐ ( 7781 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Phần tiếp theo trong chuyên mục tìm hiểu về MySQL thì Team Việt Dev sẽ trình bày phần tổng hợp một số câu lệnh MySQL thao tác với cột và hàng.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Phương thức mở cửa sổ JavaScript - mở cửa sổ mới javascript