Công cụ bảng thay đổi RazorSQL bao gồm tùy chọn Thay đổi loại cột để thay đổi loại dữ liệu của các cột trên bảng cơ sở dữ liệu MySQL. Chức năng thay đổi kiểu cột cho phép người dùng chọn kiểu mới, độ dài mới, tỷ lệ mới nếu phù hợp với kiểu dữ liệu đã chọn. Sau đó, công cụ này tạo lệnh SQL thay đổi bảng thay đổi cột thích hợp để thay đổi kiểu dữ liệu của cột trên bảng
Cú pháp lệnh thay đổi kiểu cột trong MySQL như sau
id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
8Liệt kê bên dưới là một ví dụ về SQL được tạo bởi hàm MySQL Alter Table Change Column Type cho các thông tin sau
Tên cơ sở dữ liệu. mẫu
Tên bảng. nhân viên
Tên cột. first_name
Loại cột mới. CHAR
Độ dài cột mới. 25
Lưu ý rằng nếu cơ sở dữ liệu MySQL hiện được chọn là mẫu, tên cơ sở dữ liệu không bắt buộc trong câu lệnh bảng thay đổi
Thiết kế cơ sở dữ liệu thường lặp đi lặp lại, với các yêu cầu thay đổi và thiết kế ban đầu được điều chỉnh lại. MySQL là một RDBMS mạnh mẽ cho phép sửa đổi các cột trong bảng hiện có/được khai báo bằng từ khóa
id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
4Hướng dẫn này minh họa việc sử dụng từ khóa
id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
4 để sửa đổi kiểu dữ liệu, ràng buộc hoặc thuộc tính của các cột hiện có trong cơ sở dữ liệu id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
6Từ khóa
id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
4 có thể kết hợp với các từ khóa khác để đạt được sự sửa đổi cần thiết. Trong MySQL, từ khóa id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
8 là phần mở rộng chính của SQL tiêu chuẩnTuy nhiên, từ khóa
id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
9 là một tiện ích mở rộng có sẵn để tương thích với OracleCác từ khóa
id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
8 hoặc id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
9 đạt được kết quả tương tự, với sự đánh đổi nhỏ về sự thuận tiện của cú pháp và độ mạnh. Để minh họa những khái niệm này, chúng ta hãy tạo một cơ sở dữ liệu -- changing the datatype of year_released from VARCHAR to YEAR
ALTER TABLE Details
CHANGE year_released year_released YEAR;
DESCRIBE Details year_released; -- Running again, to confirm changes
2 với một bảng tên là -- changing the datatype of year_released from VARCHAR to YEAR
ALTER TABLE Details
CHANGE year_released year_released YEAR;
DESCRIBE Details year_released; -- Running again, to confirm changes
3id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
0đầu ra
id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
Hãy để chúng tôi sửa đổi cột
-- changing the datatype of year_released from VARCHAR to YEAR
ALTER TABLE Details
CHANGE year_released year_released YEAR;
DESCRIBE Details year_released; -- Running again, to confirm changes
4 để triển khai kiểu dữ liệu -- changing the datatype of year_released from VARCHAR to YEAR
ALTER TABLE Details
CHANGE year_released year_released YEAR;
DESCRIBE Details year_released; -- Running again, to confirm changes
5 thay vì -- changing the datatype of year_released from VARCHAR to YEAR
ALTER TABLE Details
CHANGE year_released year_released YEAR;
DESCRIBE Details year_released; -- Running again, to confirm changes
6Sử dụng từ khóa -- changing the datatype of year_released from VARCHAR to YEAR
ALTER TABLE Details
CHANGE year_released year_released YEAR;
DESCRIBE Details year_released; -- Running again, to confirm changes
7 để sửa đổi kiểu dữ liệu, ràng buộc hoặc thuộc tính của một cột trong bảng cơ sở dữ liệu MySQL
-- changing the datatype of year_released from VARCHAR to YEAR
ALTER TABLE Details
CHANGE year_released year_released YEAR;
DESCRIBE Details year_released; -- Running again, to confirm changes
Từ khóa
id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
8 có thể thực hiện ba loại sửa đổi trên một cột cùng một lúc- Nó có thể xác định lại kiểu dữ liệu và các ràng buộc của một cột
- Nó có thể đổi tên một cột
- Nó có thể sắp xếp lại thứ tự các cột trong một bảng với các từ khóa
9 hoặc-- changing the datatype of year_released from VARCHAR to YEAR ALTER TABLE Details CHANGE year_released year_released YEAR; DESCRIBE Details year_released; -- Running again, to confirm changes
80id name year_released 1 python 1991 2 c++ 1985 3 Java 1995 ----------------------------------------------------------------------------------------- Field Type Null Key Default Extra year_released varchar[5] YES NULL
Khi sử dụng câu lệnh
id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
81, hãy bao gồm các định nghĩa và ràng buộc cột ban đầu để đảm bảo chúng phản ánh trong cột đã sửa đổi. Ví dụ: nếu một cột có ràng buộc id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
82, nó phải được chỉ định lại trong câu lệnh id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
81________số 8
đầu ra
id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
8Lưu ý cách tên của cột mục tiêu được bao gồm hai lần. Đây là sự bất tiện về cú pháp khi sử dụng
id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
8, vì nó muốn tên của cột đã sửa đổi được chỉ địnhChúng tôi chỉ định lại tên là
-- changing the datatype of year_released from VARCHAR to YEAR
ALTER TABLE Details
CHANGE year_released year_released YEAR;
DESCRIBE Details year_released; -- Running again, to confirm changes
4 để giữ tên cột ban đầu. Tuy nhiên, sự bất tiện được cho là này trở nên hiệu quả khi có yêu cầu sửa đổi cả thuộc tính và tên của một cộtSau đó, một hoạt động như vậy có thể được thực hiện trong cùng một dòng
Ví dụ: chúng ta hãy thay đổi tên cột thành
id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
86 và bao gồm ràng buộc id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
82 và id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
88id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
9đầu ra
id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
0Trong khi điều này hoạt động, phương pháp đề xuất để thay đổi tên cột là sử dụng từ khóa
id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
89. id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
90 chỉ yêu cầu tên hiện tại/cũ của cột và tên mớiid name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
3đầu ra
id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
4Để biết thêm chi tiết về việc sử dụng từ khóa
id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
8, hãy xem tài liệu chính thức nàySử dụng từ khóa id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
92 để sửa đổi kiểu dữ liệu, ràng buộc hoặc thuộc tính của một cột trong bảng cơ sở dữ liệu MySQL
id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
Từ khóa thay thế
id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
9 cung cấp chức năng tương tự như từ khóa id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
8, nhưng nó không hỗ trợ đổi tên cột trong biểu thức của nó. Để đổi tên một cột, hãy kết hợp từ khóa id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
9 với từ khóa id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
89 như đã mô tả trước đâyLần này, chúng ta hãy xác định lại cột
id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
97 để chấp nhận -- changing the datatype of year_released from VARCHAR to YEAR
ALTER TABLE Details
CHANGE year_released year_released YEAR;
DESCRIBE Details year_released; -- Running again, to confirm changes
6 gồm ba mươi [30] ký tự với ràng buộc id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
82id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
4đầu ra
id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
5Lưu ý cách ràng buộc
id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
00 chuyển sang cột đã thay đổi. Các ràng buộc như id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
01 hoặc id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
00 không cần đặc tả lạiBây giờ, chúng ta hãy đổi tên cột thành
id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
03 và cho phép các giá trị id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
04 bằng cách kết hợp từ khóa id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
9 với id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
89id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
0đầu ra
id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
1Sử dụng Từ khóa id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
4 để Sửa đổi Kiểu dữ liệu, Ràng buộc hoặc Thuộc tính của Nhiều Cột trong Bảng Cơ sở dữ liệu MySQL
id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
Các phương pháp được minh họa trước đây có thể áp dụng tương tự cho nhiều cột. Tuy nhiên, các câu lệnh
id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
9 hoặc id name year_released
1 python 1991
2 c++ 1985
3 Java 1995
-----------------------------------------------------------------------------------------
Field Type Null Key Default Extra
year_released varchar[5] YES NULL
8 được lặp lại dựa trên số lượng cột được thay đổi