Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak usunąć kolumnę z tabeli w MySQL za pomocą numeru kolumny?

Aby dodać do odpowiedzi RMathis, możesz zrobić wszystko w SQL, używając również SET do zdefiniowania ciągu DROP w połączeniu z PRZYGOTUJ i WYKONAJ

Skrzypce SQL

Konfiguracja schematu 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;

Zapytanie 1 :

desc table1

Wyniki :

| 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. MySQL - wymuś nieużywanie pamięci podręcznej do testowania szybkości zapytań

  2. Jak mogę używać ON DUPLICATE KEY UPDATE w PDO z mysql?

  3. Hibernacja — ignorowanie ograniczenia unikalnej kolumny

  4. Mysql:niemożliwe gdzie zauważono po przeczytaniu tabel const

  5. Laravel i InnoDB