相关疑难解决方法(0)

alter table在column1之后添加MULTIPLE列

我需要向表中添加多个列,但在列调用后将列定位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?

mysql ddl

332
推荐指数
5
解决办法
51万
查看次数

添加具有默认值的新SQL列

我正在寻找将列添加到MySQL数据库的语法,默认值为0

参考

mysql sql

218
推荐指数
5
解决办法
32万
查看次数

如果列不存在,请将列添加到mysql表中

我的研究和实验尚未得出答案,所以我希望得到一些帮助.

我正在修改应用程序的安装文件,在以前的版本中没有我想要添加的列.我不想手动添加列,而是在安装文件中,并且只有在表中不存在新列时才这样.

该表创建如下:

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)

mysql

105
推荐指数
7
解决办法
18万
查看次数

标签 统计

mysql ×3

ddl ×1

sql ×1