Làm cách nào để thay đổi kiểu dữ liệu cột trong MySQL?

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
8

Liệ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
4

Hướ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
6

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 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ẩn

Tuy 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 Oracle

Cá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
3

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
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
6

Sử 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

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

  1. 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
  2. Nó có thể đổi tên một cột
  3. 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
     -- 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
    
    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
    
    80

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
8

Lư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ỉ định

Chú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ột

Sau đó, 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
88

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

đầ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
0

Trong 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ớ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
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ày

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
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

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 đây

Lầ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
82

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

đầ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
5

Lư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ại

Bâ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
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
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
1

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 Nhiều Cột trong Bảng Cơ sở dữ liệu MySQL

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

Chúng ta có thể thay đổi kiểu dữ liệu của cột không?

Chúng ta có thể sử dụng câu lệnh ALTER TABLE MODIFY COLUMN để thay đổi kiểu dữ liệu của cột . Cú pháp thay đổi kiểu dữ liệu của cột như sau. Theo cú pháp, Tbl_name. Chỉ định tên bảng chứa cột mà bạn muốn thay đổi.

Làm cách nào để thay đổi thuộc tính cột trong MySQL?

Đổi tên cột MySQL bằng câu lệnh CHANGE . ALTER TABLE table_name THAY ĐỔI old_column_name new_col_name Loại dữ liệu ; .

Làm cách nào để thay đổi kích thước kiểu dữ liệu cột trong MySQL?

Nói chung, bạn sử dụng lệnh ALTER TABLE theo sau là tên bảng, sau đó là lệnh MODIFY theo sau là tên cột, loại và kích thước mới. Đây là một ví dụ. THAY ĐỔI tên bảng SỬA ĐỔI tên cột VARCHAR[20] ;

Chủ Đề