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ụ) Show
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ảngcú phápCú 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ó 1, sau đó viết tên của cột mới và kiểu dữ liệu của nó bằng 2. Đặt lại với nhau, mã trông như thế này
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ớiChú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 0 của chúng tôi, chúng tôi cần chọn bảng có 1, sau đó chỉ định tên của cột mới và kiểu dữ liệu của nó với 2. Tất cả cùng nhau, trông như thế này
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 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ì NULLBạ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 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 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ảngNế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ó 1 rồi viết cột nào cần đổi tên và đổi tên thành gì với 8ALTER TABLE contacts ADD last_name varchar(40) NOT NULL AFTER contact_id;2 Ví dụ về cách đổi tên cộtHã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 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ó 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ảngKhi 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 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. ; |