我需要向表中添加多个列,但在列调用后将列定位lastname.
我试过这个:
ALTER TABLE `users` ADD COLUMN
(
`count` smallint(6) NOT NULL,
`log` varchar(12) NOT NULL,
`status` int(10) unsigned NOT NULL
)
AFTER `lastname`;
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
您的SQL语法有错误; 检查与您的MySQL服务器版本对应的手册,以便
lastname在第7行的')AFTER ' 附近使用正确的语法
如何在这样的查询中使用AFTER?
我的研究和实验尚未得出答案,所以我希望得到一些帮助.
我正在修改应用程序的安装文件,在以前的版本中没有我想要添加的列.我不想手动添加列,而是在安装文件中,并且只有在表中不存在新列时才这样.
该表创建如下:
CREATE TABLE IF NOT EXISTS `#__comm_subscribers` (
`subscriber_id` int(11) NOT NULL auto_increment,
`user_id` int(11) NOT NULL default '0',
`subscriber_name` varchar(64) NOT NULL default '',
`subscriber_surname` varchar(64) NOT NULL default '',
`subscriber_email` varchar(64) NOT NULL default '',
`confirmed` tinyint(1) NOT NULL default '0',
`subscribe_date` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`subscriber_id`),
UNIQUE KEY `subscriber_email` (`subscriber_email`)
) ENGINE=MyISAM CHARACTER SET 'utf8' COLLATE 'utf8_general_ci' COMMENT='Subscribers for Comm are stored here.';
Run Code Online (Sandbox Code Playgroud)
如果我在create table语句下添加以下内容,那么我不确定如果列已经存在(并且可能已填充)会发生什么:
ALTER TABLE `#__comm_subscribers` ADD `subscriber_surname`;
ALTER …Run Code Online (Sandbox Code Playgroud)