2012-06-09 23 views
9

Tengo que agregar una columna cuyo valor predeterminado no es nulo por defecto a la tabla después de una columna en particular usando la tabla Alter.Agregando una columna cuyo valor no es nulo por defecto.

ALTER TABLE tblechecklistrevision ADD COLUMN IWorkFlowOrder INT(10) DEFAULT NOT NULL AFTER fState; 

Cuando ejecute la consulta voy a tener el siguiente error

Usted tiene un error en su sintaxis SQL; consulte el manual que corresponde a su versión del servidor MySQL para el sintaxis derecho al uso cerca de 'NOT NULL DESPUÉS fState' at line 1

Respuesta

10

debe quitar DEFAULT:

ALTER TABLE tblechecklistrevision 
    ADD COLUMN IWorkFlowOrder INT(10) NOT NULL AFTER fState; 

por defecto es que el valor de ajuste inicial para nuevas filas en las no se especifica un valor para esa columna, cuando escribe ...INT(10) NOT NULL lo que quiere decir es que esa columna nunca puede contener un NULL, no solo en el momento de la inicialización.

9

Si desea que el valor por defecto no son iguales a NULL (ejemplo 0) que puede qué:

ALTER TABLE tblechecklistrevision 
    ADD COLUMN IWorkFlowOrder INT(10) NOT NULL DEFAULT 0 AFTER fState 
Cuestiones relacionadas