sql >> Databasteknik >  >> RDS >> Mysql

Hur man släpper en kolumn från en tabell i MySQL med hjälp av ett kolumnnummer

För att lägga till RMathis svar kan du göra allt inom SQL genom att också använda SET för att definiera DROP-strängen i kombination med FÖRBEREDA och UTFÖRA

SQL Fiddle

MySQL 5.6 Schema Setup :

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;

Fråga 1 :

desc table1

Resultat :

| 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. Vilka är för- och nackdelarna med att utföra beräkningar i sql vs. i din ansökan

  2. Vilken är den bästa datatypen för att lagra webbadresser i en MySQL-databas?

  3. Använd Skapa uttalande för att skapa tabell i SQL Server - SQL Server / T- SQL Tutorial Del 34

  4. Problem med att köra proceduren i våren boot schema.sql-fil