Есть ли способ скопировать структуру столбца из уже заполненной таблицы в новую таблицу, которая пуста? Я только спрашиваю о копировании структуры без данныхmysql копировать тип данных столбца в другую таблицу
Пример: У нас есть таблица
CREATE TABLE `animals` (
`animal` varchar(11) NOT NULL,
`food` varchar(11) NOT NULL,
PRIMARY KEY (`animal`)
) ENGINE=InnoDB
INSERT INTO `animals` (`animal`, `food`) VALUES
('cat', 'chips'),
('dog', 'bones'),
('shark', 'ppl');
и новая таблица называется predators
, для которого я хочу сделать только один столбец, но с теми же данными типа типа столбцов животных.
Есть ли способ объединить SHOW COLUMNS/FIELDS с CREATE TABLE или создать таблицу со столбцом, который имеет тип типа VARCHAR (17), а затем ALTER CHANGE его для того же типа, что и столбец animal
?
Я знаю, что это простой вопрос, но я не имел никакой удачи найти ответ на него
Да, подумал об этом, но я не хочу копировать таблицу и удалять столбцы из нее. Я хочу увидеть другие возможные пути. Тем не менее, спасибо – Dilyana
'CREATE TABLE animals2 AS SELECT animal FROM animals WHERE FALSE;' создаст новую таблицу только с одним столбцом (и не скопирует данные). –
Но ограничение 'PRIMARY KEY' не будет перенесено (я думаю.) –