Mssql关键字'CHECK'附近的语法不正确。 Yii2迁移

时间:2016-12-27 16:30:22

标签: php sql-server yii2

    return 'nvarchar(255)'
        .($notNull ? ' NOT NULL' : '')
        .' CHECK ('.$fieldName." IN('".implode("', '", $values)."'))"
        .($default ? " DEFAULT '".$default."'" : '');

 CONSOLE: > alter column role in table user to nvarchar(255) NOT NULL CHECK (role IN('DES1', 'DES2', 'DES12', 'IM1', 'Gateway'
, 'Read-Only', 'Admin')) DEFAULT 'DES1' 

异常:SQLSTATE [42000]:[Microsoft] [SQL Server的ODBC驱动程序11] [SQL Se rver]

关键字'CHECK'附近的语法不正确。

正在执行的SQL是:

ALTER TABLE [user] 
ALTER COLUMN [role] nvarchar(255) NOT NULL CHECK (role IN('DES1', 'DES2','DES12', 'IM1', 'Gateway', 'Read-Only', 'Admin')) 
  DEFAULT 'DES1' 

(E:.... \厂商\ yiisoft \ yii2 \分贝\ Schema.php:6

0 个答案:

没有答案