Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách XÓA một cột khỏi một bảng trong MySQL bằng cách sử dụng số cột

Để thêm vào câu trả lời RMathis, bạn có thể thực hiện mọi thứ trong SQL bằng cách sử dụng SET để xác định chuỗi DROP trong liên hợp với CHUẨN BỊ và THỰC HIỆN

SQL Fiddle

Thiết lập lược đồ MySQL 5.6 :

CREATE TABLE Table1
    (`col1` varchar(1), 
     `col2` varchar(1), 
     `col3` varchar(1), 
     `col4` varchar(1), 
     `col5` varchar(1))
;

set @col = (select column_name 
            from information_schema.columns 
            where table_name='table1' and ordinal_position=3);

SET @s = CONCAT("alter table table1 drop column ", @col);

PREPARE stmt FROM @s;

EXECUTE stmt;

DEALLOCATE PREPARE stmt;

Truy vấn 1 :

desc table1

Kết quả :

| COLUMN_NAME | COLUMN_TYPE | IS_NULLABLE | COLUMN_KEY | COLUMN_DEFAULT | EXTRA |
|-------------|-------------|-------------|------------|----------------|-------|
|        col1 |  varchar(1) |         YES |            |         (null) |       |
|        col2 |  varchar(1) |         YES |            |         (null) |       |
|        col4 |  varchar(1) |         YES |            |         (null) |       |
|        col5 |  varchar(1) |         YES |            |         (null) |       |


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuỗi kết nối trình điều khiển MySQL JDBC là gì?

  2. MySQL:Bỏ qua một cột đã chọn khi sử dụng DISTINCT

  3. Lỗi nghiêm trọng:Không thể khai báo lại session_start () trong dòng 25 functions.php

  4. Laravel Crypt - So sánh các giá trị

  5. Làm cách nào để lưu trữ múi giờ của người dùng trong mysql?