sql >> Database teknologi >  >> RDS >> Mysql

Sådan SLIPPER du en kolonne fra en tabel i MySQL ved hjælp af et kolonnenummer

For at tilføje til RMathis svar kan du gøre alt inden for SQL ved også at bruge SET til at definere DROP-strengen i forbindelse med FORBERED og UDFØR

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;
 

Forespørgsel 1 :

desc table1
 

Resultater :

| 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. Resultater inden for radius - Optimering af langsom MySQL-forespørgsel

  2. SQL-forespørgsel til at sammenligne produktsalg efter måned

  3. Indsæt JSON-data i SQLite-databasen i Android

  4. C# SQLServer henter resultater og placerer dem i et .csv-format