Изменить название колонки MySQL Alter table select data type

Иногда нужно переменуваты колонку БД на MySQL но по сравнению с MSSQL и другими БД синтаксис не позволяет сразу переименовать колонку на нужную нам. Проблема заключается в указании типа, который нужно сопочатку узнать для переименования. Возможно есть другие варианты изменения имени, но в данном примере предлагаем свой вариант решения этой задачи. Нам было необходимо переименовать окончания колонок таблиц на новый язык есть с wordua например на wordru, в нашей системе управления языка задаются именно так. Вот например как это делается:

PHP код

$ Type = mysql_result (mysql_query ( "SELECT DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = '". $ Table. "' AND COLUMN_NAME = '". $ Table_column_name. "'"), 0); if ($ type == 'varchar ') {$ type. =' (255) ';} mysql_query ( "ALTER TABLE". $ table. "CHANGE". $ table_column_name. "". $ new_table_column_name. "". $ type ".");}

SQL синтаксис

Чтобы узнать тип колонки выполняем следующий SQL

SELECT DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'table' AND COLUMN_NAME = 'column_name "

Сама смена названия столбца БД

ALTER TABLE `table` CHANGE` table_column_name` `new_table_column_name` type '

Знаем, что разумных в интернете хватает, строго не судите наш вариант изменения названий колонок MySQL БД, надеемся код пригодится и пригодится для вашей разработки.

Webmarker logo small
Украина, Киев