Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да ОТПУСКАТЕ колона от таблица в MySQL с помощта на номер на колона

За да добавите към RMath този отговор, можете да направите всичко в SQL, като също така използвате SET, за да дефинирате низа DROP във връзка с ПРИГОТВЯЙТЕ и ИЗПЪЛНАЙТЕ

SQL Fiddle

Настройка на схемата на MySQL 5.6 :

СЪЗДАВАНЕ НА ТАБЛИЦА Таблица1 (`col1` varchar(1), `col2` varchar(1), `col3` varchar(1), `col4` varchar(1), `col5` varchar(1));set @col =(изберете име на колона от information_schema.columns, където table_name='table1' и редна_позиция=3);SET @s =CONCAT("промяна на таблица table1 drop column ", @col);ПРИГОТВЕЙТЕ stmt ОТ @s;ИЗПЪЛНАЙТЕ stmt;ПРЕКРАТИ ПОДГОТОВКА stmt; 

Запитване 1 :

описна таблица1 

Резултати :

<предварителен код>| COLUMN_NAME | COLUMN_TYPE | IS_NULLABLE | COLUMN_KEY | COLUMN_DEFAULT | ДОПЪЛНИТЕЛНО ||------------|-------------|------------|----- -------|----------------|-------|| col1 | varchar(1) | ДА | | (нула) | || col2 | varchar(1) | ДА | | (нула) | || col4 | varchar(1) | ДА | | (нула) | || col5 | varchar(1) | ДА | | (нула) | |

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Сортиране по дата и час в низходящ ред?

  2. timestampdiff() в MySQL еквивалентен ли е на datediff() в SQL Server?

  3. Как да използвате GROUP BY в заявка, докато използвате променливи

  4. Използване на фрагменти на Oracle JDeveloper с MySQL

  5. Как да изтриете дубликати в MySQL таблица