У меня есть таблица (она была импортирована из Excel), которая имеет широкий спектр автоматически идентифицированных / назначенных типов (int, float, decimal и т. Д.). Есть около 160 столбцов ... и я хочу стандартизировать их. Я знаю, что для изменения типа поля я использую ALTER TABLE и команду CHANGE ... но вы должны указать имя столбца ... и я действительно не хочу делать это индивидуально для каждого столбца. Я пробовал что-то вроде этого:
ALTER TABLE `Table_Name` CHANGE * * DECIMAL( 7, 4 ) NULL DEFAULT NULL
но это не сработало. Чтобы все было немного сложнее ... на самом деле есть одно поле, которое является первичным ключом StateName
, которое не является числовым (значения похожи на TX, VA, FL, NY) ... и мне нужно оставить его в покое .
Короче, я ищу что-то вроде:
ALTER TABLE `Table_Name` CHANGE * * DECIMAL( 7, 4 ) NULL DEFAULT NULL EXCEPT WHERE Column='StateName'
Я только что создал этот синтаксис ... я знаю, что он нигде не близок.
Можно ли это сделать?