Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara DROP kolom dari tabel di MySQL menggunakan nomor kolom

Untuk menambahkan ke jawaban RMathis, Anda dapat melakukan semuanya dalam SQL dengan juga menggunakan SET untuk mendefinisikan string DROP bersamaan dengan SIAPKAN dan JALANKAN

SQL Fiddle

Pengaturan Skema 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;

Kueri 1 :

desc table1

Hasil :

| 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. Kasing MySQL tidak berfungsi

  2. Aplikasi Android untuk mengirim gambar ke MySQL

  3. Membuat umpan dari beberapa model rel, secara efisien?

  4. mengatur beberapa kolom menggunakan satu pembaruan

  5. async dan tunggu panggilan MySQL di node js