2012-12-20 290 views
341

Với bàn tạo bằng:Làm thế nào để xóa một cột từ một bảng trong MySQL

CREATE TABLE tbl_Country 
(
    CountryId INT NOT NULL AUTO_INCREMENT, 
    IsDeleted bit, 
    PRIMARY KEY (CountryId) 
) 

Làm thế nào tôi có thể xóa các cột IsDeleted?

+2

http://www.tech-recipes.com/rx/426/delete-a-column-from-an-existing-mysql-table/ –

+13

'ALTER TABLE tbl_Country DROP IsDeleted' –

Trả lời

561
ALTER TABLE tbl_Country DROP COLUMN IsDeleted; 

Here's ví dụ làm việc.

Lưu ý rằng từ khóa COLUMN là tùy chọn, vì MySQL sẽ chỉ chấp nhận DROP IsDeleted. Ngoài ra, để thả nhiều cột, bạn phải tách chúng bằng dấu phẩy và bao gồm DROP cho mỗi cột.

ALTER TABLE tbl_Country 
    DROP COLUMN IsDeleted, 
    DROP COLUMN CountryName; 

này cho phép bạn DROP, ADDALTER nhiều cột trên cùng một bảng trong một tuyên bố. Từ MySQL reference manual:

Bạn có thể phát hành nhiều ADD, ALTER, DROPCHANGE khoản trong một ALTER TABLE tuyên bố duy nhất, cách nhau bằng dấu phẩy. Đây là một phần mở rộng MySQL cho SQL chuẩn, chỉ cho phép một trong mỗi mệnh đề cho mỗi câu lệnh ALTER TABLE.

22

Để xóa cột sử dụng này,

ALTER TABLE `tbl_Country` DROP `your_col` 
6
ALTER TABLE tbl_Country DROP columnName; 
7

Sử dụng ALTER:

ALTER TABLE `tbl_Country` DROP COLUMN `column_name`; 
12
ALTER TABLE `tablename` DROP `columnname`; 

Hoặc,

ALTER TABLE `tablename` DROP COLUMN `columnname`; 
15

Bạn có thể sử dụng

alter table <tblname> drop column <colname> 
88

Sử dụng ALTER TABLE với DROP COLUMN để thả một cột từ một bảng, và CHANGE hoặc MODIFY để thay đổi một cột.

ALTER TABLE tbl_Country DROP COLUMN IsDeleted; 
ALTER TABLE tbl_Country MODIFY IsDeleted tinyint(1) NOT NULL; 
ALTER TABLE tbl_Country CHANGE IsDeleted IsDeleted tinyint(1) NOT NULL; 
+0

cùng bảng cách cập nhật cột trong mysql – raji

+0

Bạn có thể sử dụng thay đổi hoặc sửa đổi cột để làm như vậy. Kiểm tra liên kết sẽ cung cấp cho bạn ý tưởng cập nhật một cột bằng ALTER TABLE –

24

Để xóa các cột khỏi bảng.

ALTER TABLE tbl_Country DROP COLUMN IsDeleted1, DROP COLUMN IsDeleted2; 

Hoặc không nói thêm lời 'COLUMN'

ALTER TABLE tbl_Country DROP IsDeleted1, DROP IsDeleted2; 
+1

Điều này thêm vào [this] (http://stackoverflow.com/a/13968514/111794) hoặc [this] (http: // stackoverflow.com/a/13968581/111794)? –

0

Khi chúng tôi thực hiện một hoạt động như xóa một cột từ bảng nó thay đổi cấu trúc của bảng. Để thực hiện loại hoạt động như vậy, chúng tôi cần sử dụng các câu lệnh Ngôn ngữ Định nghĩa Dữ liệu (DDL). Trong trường hợp này, chúng ta phải sử dụng câu lệnh ALTER.

ALTER - làm thay đổi cấu trúc của cơ sở dữ liệu

Các truy vấn sẽ là -

alter table tbl_Country drop column IsDeleted; 
+1

Điều này thêm vào [this] (http://stackoverflow.com/a/13968514/111794) hoặc [this] (http://stackoverflow.com/a/13968581/111794)? –

17

Để xóa một cột duy nhất từ ​​một bảng, bạn có thể sử dụng này:

ALTER TABLE table_name DROP COLUMN Column_name; 

Để xóa nhiều cột, thực hiện việc này:

ALTER TABLE table_name DROP COLUMN Column_name, DROP COLUMN Column_name; 
3
ALTER TABLE `tbl_Country` DROP `IsDeleted`;