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