if和col_length语法

时间:2017-01-08 05:54:25

标签: mysql

声明:

if col_length('memes', 'rating_test') is null 
    begin 
    alter table `memes` add column `rating_test` varchar(36) 
    end  

错误讯息:

  

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第1行的“if col_length('memes', 'rating_test') is null begin alter table `memes` add colu”附近使用正确的语法

为什么会生成上述错误消息?

1 个答案:

答案 0 :(得分:0)

您的语法不正确,请使用此语法。

    If Exists (Select 1 from INFORMATION_SCHEMA.TABLES Where  Table_Name = N'YourTableName')
BEGIN
    If(COL_LENGTH('[TableName]','ColumnName') is NULL)
    BEGIN
        Alter Table [TableName]
        Add ColumnName DataType(Size) NULL
    END
END
GO