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ớiALTER 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àyALTER 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. comChú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àyALTER 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. comNULLBạ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ấpCá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 NULLGiả 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 địnhALTER 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ằngALTER 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;
8ALTER 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
Để 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ậnTrong 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
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