Cách thay đổi cột tên trong MySQL

Hướng dẫn MySQL này giải thích cách sử dụng câu lệnh MySQL ALTER TABLE để thêm cột, sửa đổi cột, loại bỏ cột, đổi tên cột hoặc đổi tên bảng (có cú pháp và ví dụ)

Sự miêu tả

Câu lệnh ALTER TABLE của MySQL được sử dụng để thêm, sửa đổi hoặc thả/xóa các cột trong bảng. Câu lệnh ALTER TABLE của MySQL cũng được sử dụng để đổi tên bảng

Thêm cột vào bảng

cú pháp

Cú pháp để thêm một cột trong bảng trong MySQL (sử dụng câu lệnh ALTER TABLE) là

ALTER TABLE table_name
  ADD new_column_name column_definition
    [ FIRST | AFTER column_name ];
table_nameTên của bảng cần sửa đổi. new_column_nameTên của cột mới để thêm vào bảng. column_definitionKiểu dữ liệu và định nghĩa của cột (NULL hoặc NOT NULL, v.v.). ĐẦU TIÊN. SAU tên cột_tùy chọn. Nó cho MySQL biết vị trí trong bảng để tạo cột. Nếu không chỉ định tham số này, cột mới sẽ được thêm vào cuối bảng

Ví dụ

Hãy xem một ví dụ cho thấy cách thêm một cột trong bảng MySQL bằng cách sử dụng câu lệnh ALTER TABLE

Ví dụ

ALTER TABLE contacts
  ADD last_name varchar(40) NOT NULL
    AFTER contact_id;

Ví dụ MySQL ALTER TABLE này sẽ đổi tên cột có tên contact_type thành ctype. Cột sẽ được định nghĩa là cột varchar(20) NOT NULL

Bạn đã tạo cơ sở dữ liệu và các bảng của mình, và sau tất cả công việc này, bạn nhận thấy rằng bạn cần thêm hoặc đổi tên một cột. Chà, bạn có thể sử dụng câu lệnh

ALTER TABLE contacts
  ADD last_name varchar(40) NOT NULL
    AFTER contact_id;
9 để làm như vậy

Chỉ cần ghi nhớ rằng bạn cần phải thực sự cẩn thận khi bạn làm điều này. Nếu bảng của bạn có nhiều hàng, nó có thể gây ra các vấn đề về hiệu suất cho cơ sở dữ liệu của bạn

Ghi chú. Nếu cú ​​pháp được trình bày ở đây không hoạt động, hãy kiểm tra tài liệu hướng dẫn triển khai SQL mà bạn đang sử dụng. Hầu hết mọi thứ hoạt động giống nhau trên bảng, nhưng có một số khác biệt

Cách thêm một cột mới với
ALTER TABLE contacts
  ADD last_name varchar(40) NOT NULL
    AFTER contact_id;
9

Để thêm một cột mới, trước tiên bạn cần chọn bảng có

ALTER TABLE table_name
ADD column_name datatype;
1, sau đó viết tên của cột mới và kiểu dữ liệu của nó bằng
ALTER TABLE table_name
ADD column_name datatype;
2. Đặt lại với nhau, mã trông như thế này

ALTER TABLE table_name
ADD column_name datatype;

Ví dụ về việc sử dụng ALTER TABLE contacts ADD last_name varchar(40) NOT NULL AFTER contact_id;9 để thêm một cột mới

Chúng tôi có một cơ sở dữ liệu của người dùng như dưới đây

idnameagestateemail1Paul24Michiganpaul@example. com2Molly22New Jerseymolly@example. com3Robert19New Yorkrobert@example. com

Chúng tôi đã đạt đến điểm cần lưu trữ số tài liệu nhận dạng của người dùng, vì vậy chúng tôi cần thêm một cột mới cho điều đó

Để thêm một cột mới vào bảng

ALTER TABLE users
ADD id_number TEXT;
0 của chúng tôi, chúng tôi cần chọn bảng có
ALTER TABLE users
ADD id_number TEXT;
1, sau đó chỉ định tên của cột mới và kiểu dữ liệu của nó với
ALTER TABLE users
ADD id_number TEXT;
2. Tất cả cùng nhau, trông như thế này

ALTER TABLE users
ADD id_number TEXT;

Bảng với một cột mới sẽ trông như dưới đây

idnameagestateemailid_number1Paul24Michiganpaul@example. comNULL2Molly22New Jerseymolly@example. comNULL3Robert19New Yorkrobert@example. comNULL

Bạn sẽ cần sử dụng câu lệnh

ALTER TABLE users
ADD id_number TEXT;
3 để thêm thông tin còn thiếu cho những người dùng hiện có sau khi thông tin được cung cấp

Cách tạo cột mới với giá trị mặc định thay vì NULL

Bạn cũng có thể tạo một cột có giá trị mặc định bằng cách sử dụng từ khóa

ALTER TABLE users
ADD id_number TEXT;
4 theo sau là giá trị sẽ sử dụng. Sau đó, người dùng sẽ thấy mặc định đó thay vì điền các giá trị còn thiếu bằng NULL

Giả sử rằng chúng tôi sẽ sớm có người dùng quốc tế và chúng tôi muốn thêm cột

ALTER TABLE users
ADD id_number TEXT;
5. Tất cả người dùng hiện tại của chúng tôi đều đến từ Hoa Kỳ, vì vậy chúng tôi có thể sử dụng giá trị đó làm giá trị mặc định

ALTER TABLE contacts
  ADD last_name varchar(40) NOT NULL
    AFTER contact_id;
0

Bảng sau đó sẽ trông như thế này

idnameagestateemailid_numbercountry1Paul24Michiganpaul@example. comNULLHoa Kỳ2Molly22New Jerseymolly@example. comNULLHoa Kỳ3Robert19New Yorkrobert@example. comNULLHoa Kỳ

Hãy cẩn thận khi thêm cột mới vào bảng

Nếu bảng của bạn đã có nhiều hàng – chẳng hạn như nếu bạn đã có nhiều người dùng hoặc nhiều dữ liệu được lưu trữ – thì việc thêm một cột mới có thể thực sự tốn nhiều tài nguyên. Vì vậy, hãy đảm bảo xử lý thao tác này một cách cẩn thận

Cách đổi tên cột bằng
ALTER TABLE contacts
  ADD last_name varchar(40) NOT NULL
    AFTER contact_id;
9

Bạn có thể đổi tên một cột bằng mã bên dưới. Bạn chọn bảng có

ALTER TABLE table_name
ADD column_name datatype;
1 rồi viết cột nào cần đổi tên và đổi tên thành gì với
ALTER TABLE users
ADD id_number TEXT;
8

ALTER TABLE contacts
  ADD last_name varchar(40) NOT NULL
    AFTER contact_id;
2

Ví dụ về cách đổi tên cột

Hãy xem cùng một bảng mà chúng ta đã sử dụng trong ví dụ trước

idnameagestateemailid_numbercountry1Paul24Michiganpaul@example. comNULLHoa Kỳ2Molly22New Jerseymolly@example. comNULLHoa Kỳ3Robert19New Yorkrobert@example. comNULLHoa Kỳ

Để tránh nhầm lẫn giữa cột

ALTER TABLE users
ADD id_number TEXT;
9 và cột
ALTER TABLE contacts
  ADD last_name varchar(40) NOT NULL
    AFTER contact_id;
00, hãy đổi tên cột đầu tiên thành
ALTER TABLE contacts
  ADD last_name varchar(40) NOT NULL
    AFTER contact_id;
01

Trước tiên, chúng tôi sẽ chọn bảng có

ALTER TABLE users
ADD id_number TEXT;
1 và sau đó khai báo tên cột để nó thay đổi thành tên mà chúng tôi muốn thay đổi thành với
ALTER TABLE contacts
  ADD last_name varchar(40) NOT NULL
    AFTER contact_id;
03

ALTER TABLE contacts
  ADD last_name varchar(40) NOT NULL
    AFTER contact_id;
8\

Sau khi sử dụng truy vấn, bảng sẽ trông như thế này

user_idnameagestateemailid_numbercountry1Paul24Michiganpaul@example. comNULLHoa Kỳ2Molly22New Jerseymolly@example. comNULLHoa Kỳ3Robert19New Yorkrobert@example. comNULLHoa Kỳ

Cẩn thận khi đổi tên cột trong bảng

Khi bạn đổi tên các cột bằng cách sử dụng

ALTER TABLE contacts
  ADD last_name varchar(40) NOT NULL
    AFTER contact_id;
9, bạn có nguy cơ phá vỡ các phụ thuộc cơ sở dữ liệu

Nếu bạn sử dụng công cụ tái cấu trúc cơ sở dữ liệu để thay đổi tên cột thay vì sử dụng

ALTER TABLE contacts
  ADD last_name varchar(40) NOT NULL
    AFTER contact_id;
9, công cụ này sẽ quản lý tất cả các thành phần phụ thuộc và cập nhật chúng bằng tên cột mới

Nếu bạn có một cơ sở dữ liệu nhỏ, bạn có thể không cần lo lắng, nhưng điều quan trọng cần ghi nhớ

Phần kết luận

Trong bài viết này, bạn đã học cách sử dụng

ALTER TABLE contacts
  ADD last_name varchar(40) NOT NULL
    AFTER contact_id;
9 để thêm cột và đổi tên cột trong bảng

Chỉ cần nhớ rằng cả hai đều là những hoạt động đi kèm với rủi ro riêng, điều quan trọng cần biết. Như ai đó đã nói, sức mạnh to lớn đi kèm với trách nhiệm lớn – và

ALTER TABLE contacts
  ADD last_name varchar(40) NOT NULL
    AFTER contact_id;
9 là một sức mạnh to lớn, vì vậy hãy sử dụng nó một cách cẩn thận

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO


Cách thay đổi cột tên trong MySQL
Ilenia Magoni

Người điều hành và tác giả nhân viên cho freeCodeCamp


Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Làm cách nào để thay đổi tên cột SQL?

Đổi tên cột bằng trình thiết kế bảng .
Trong Object Explorer, bấm chuột phải vào bảng mà bạn muốn đổi tên cột và chọn Thiết kế
Trong Tên cột, chọn tên bạn muốn thay đổi và nhập tên mới
Trên menu Tệp, chọn Lưu tên bảng

Làm cách nào để thay đổi tên nhiều cột trong MySQL?

Để đổi tên nhiều cột trong một câu lệnh, ta có thể sử dụng câu lệnh như sau. .
mysql> ALTER TABLE khách hàng
THAY ĐỔI id cust_id int,
THAY ĐỔI tên_khách_hàng_cust_name varchar(45);

Làm cách nào để thêm tên cột trong MySQL?

Sử dụng THÊM để thêm các cột mới vào bảng và DROP để xóa các cột hiện có. DROP col_name là một phần mở rộng MySQL cho SQL tiêu chuẩn. Để thêm một cột tại một vị trí cụ thể trong một hàng của bảng, hãy sử dụng FIRST hoặc AFTER col_name. Mặc định là thêm cột cuối cùng.

Làm cách nào để thay đổi loại cột trong MySQL?

MySQL cho phép một lệnh thay đổi định nghĩa cột như tên và loại theo nhu cầu của chúng tôi. .
THAY ĐỔI BẢNG tên_bảng
SỬA ĐỔI CỘT column_name1 data_type,
SỬA ĐỔI CỘT column_name2 data_type. ;