11.7 从表中删除列
MySQL DROP COLUMN语句简介
ALTER TABLE table
DROP COLUMN column;ALTER TABLE table
DROP column;ALTER TABLE table
DROP COLUMN column_1,
DROP COLUMN column_2,
…;MySQL DROP COLUMN示例
Last updated
ALTER TABLE table
DROP COLUMN column;ALTER TABLE table
DROP column;ALTER TABLE table
DROP COLUMN column_1,
DROP COLUMN column_2,
…;Last updated
USE testdb;
CREATE TABLE posts (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
excerpt VARCHAR(400),
content TEXT,
created_at DATETIME,
updated_at DATETIME
);ALTER TABLE posts
DROP COLUMN excerpt;ALTER TABLE posts
DROP COLUMN created_at,
DROP COLUMN updated_at;USE testdb;
CREATE TABLE categories (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255)
);ALTER TABLE posts ADD COLUMN category_id INT NOT NULL;ALTER TABLE posts
ADD CONSTRAINT fk_cat
FOREIGN KEY (category_id)
REFERENCES categories(id) ON DELETE CASCADE;ALTER TABLE posts
DROP COLUMN category_id;Error Code: 1553. Cannot drop index 'fk_cat': needed in a foreign key constraint