MySQL:ALTER TABLE如果列不存在

布鲁诺·拉马略

我有以下代码:

ALTER TABLE `settings`
ADD COLUMN `multi_user` TINYINT(1) NOT NULL DEFAULT 1

而且我只想在此列不存在的情况下更改此表。

我正在尝试许多不同的方法,但是没有任何效果:

ALTER TABLE `settings`
ADD COLUMN IF NOT EXISTS `multi_user` TINYINT(1) NOT NULL DEFAULT 1

附带程序:

DELIMITER $$
CREATE PROCEDURE Alter_Table()
BEGIN
    DECLARE _count INT;
    SET _count = (  SELECT COUNT(*) 
                    FROM INFORMATION_SCHEMA.COLUMNS
                    WHERE   TABLE_NAME = 'settings' AND 
                            COLUMN_NAME = 'multi_user');
    IF _count = 0 THEN
        ALTER TABLE `settings` ADD COLUMN `multi_user` TINYINT(1) NOT NULL DEFAULT 1
    END IF;
END $$
DELIMITER ; 

我在END IF中出错,然后在END中又在1中出错

我怎样才能使它尽可能简单?

苛刻

在存储过程中使用以下命令:

IF NOT EXISTS( SELECT NULL
            FROM INFORMATION_SCHEMA.COLUMNS
           WHERE table_name = 'tablename'
             AND table_schema = 'db_name'
             AND column_name = 'columnname')  THEN

  ALTER TABLE `TableName` ADD `ColumnName` int(1) NOT NULL default '0';

END IF;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

mysql 5.6 alter table drop列(如果存在)

来自分类Dev

创建mysql表(如果不存在)

来自分类Dev

如果表不存在,则插入MySQL

来自分类Dev

如果不存在语法MySQL

来自分类Dev

MySql 更新如果存在则插入如果不存在

来自分类Dev

ALTER TABLE DROP COLUMN失败,因为表“ yyy”中不存在列“ xxx”

来自分类Dev

MySQL ALTER TABLE挂起

来自分类Dev

如果表不存在,为什么DROP TABLE IF EXISTS会引发MySQL警告?

来自分类Dev

如果不存在,则插入记录到 MySQL 中具有特殊条件的特定列

来自分类Dev

MySQL table1和table2如果不存在于表1中显示

来自分类Dev

MySQL-如果不存在则创建用户

来自分类Dev

MySQL-如果不存在,则返回0

来自分类Dev

MySQL-“如果不存在,请插入”查询?

来自分类Dev

Python MySQL如果变量不存在仍提交

来自分类Dev

如果不存在并插入mysql存储过程

来自分类Dev

如果行尚不存在,则执行MySQL SELECT或INSERT

来自分类Dev

MySQL和HSQLDB中的“如果不存在,请插入”

来自分类Dev

C#Mysql创建新行,但如果不存在

来自分类Dev

mysql合并两个表(如果不存在)

来自分类Dev

MySQL过程-如果不存在则插入行

来自分类Dev

如果条目不存在,则mysql设置默认值

来自分类Dev

如果记录不存在,如何在mysql中插入?

来自分类Dev

如果mysql中不存在,则创建insert

来自分类Dev

MySQL和HSQLDB中的“如果不存在,请插入”

来自分类Dev

MySql使用默认值(如果搜索不存在)

来自分类Dev

MySQL插入日期,如果不存在字段

来自分类Dev

MySQL - 如果不存在,则使用子查询插入

来自分类Dev

MYSQL,如果值对不存在则创建行

来自分类Dev

MySQL ALTER TABLE删除表

Related 相关文章

热门标签

归档