мне нравится, чтобы добавить таблицу, чтобы добавить колонку, но без использования alert table
командыMysql Дозапись таблицы, чтобы добавить столбцы
например,
Это таблица, в которой отсутствуют некоторые столбцы.
CREATE TABLE IF NOT EXISTS `admin` (
`id` int(11) NOT NULL auto_increment,
`username` varchar(20) NOT NULL,
`passwd` varchar(40) NOT NULL,
`isActive` tinyint(1) NOT NULL default '1',
`lastVisit` datetime NOT NULL default '0000-00-00 00:00:00',
`modifyAt` datetime NOT NULL,
`createdAt` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Так что, если я выполнить этот запрос, то он должен автоматически добавить недостающие столбцы в моих таблицах
CREATE TABLE IF NOT EXISTS `admin` (
`id` int(11) NOT NULL auto_increment,
`username` varchar(20) NOT NULL,
`passwd` varchar(40) NOT NULL,
`name` varchar(100) NOT NULL,
`originalUser` tinyint(1) NOT NULL default '0',
`isActive` tinyint(1) NOT NULL default '1',
`lastVisit` datetime NOT NULL default '0000-00-00 00:00:00',
`modifyAt` datetime NOT NULL,
`createdAt` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Может ли это можно сделать без использования alert table
команды?
У меня есть база данных с множеством таблиц, где я добавляю новые столбцы, но их слишком много, чтобы пройти через каждый из них, чтобы добавить ее в качестве таблицы предупреждений. Я надеялся, что смогу импортировать файл .sql в базу данных, и может показаться, что этот столбец отсутствует, поэтому я могу добавить их для вас. как насчет somthing как замена команды таблицы – user1967132
Сколько их слишком много? Вы можете использовать динамический SQL, я думаю, чтобы пройти через все таблицы в базе данных и выполнить некоторые действия (например, «ALTER TABLE».) –
Если вам не хватает столбцов, вы должны добавить их, как я описал. Нет команды 'replace table'. – Bjoern