2011-04-27 14 views
14

¿Cuál es el SQL para definir los valores DEFAULT en MySQL?¿Cómo se definen los valores predeterminados para una columna al crear tablas en MySQL?

En el siguiente código, ¿qué se debe agregar/cambiar para dar a IsObsolete un valor predeterminado de N?

CREATE TABLE Team 
(
    TeamId    CHAR(16) NOT NULL, 
    DateCreated   TIMESTAMP NOT NULL, 
    IsObsolete   CHAR(1) NOT NULL DEFAULT N, 
    UpdateTime   TIMESTAMP NOT NULL 
); 
+1

Super noob aquí, ¿por qué CHAR (1) y no booleano? –

Respuesta

12
IsObsolete   CHAR(1) NOT NULL DEFAULT 'N' 
+0

jeje, gracias ... se pasó por alto algo tan simple. Apreciar la ayuda – swisscheese

+0

sucede: D. Estoy contento de ayudar. –

7

es probable que desee poner comillas alrededor de él:

CREATE TABLE Team 
(
    TeamId    CHAR(16) NOT NULL, 
    DateCreated   TIMESTAMP NOT NULL, 
    IsObsolete   CHAR(1) NOT NULL DEFAULT 'N', 
    UpdateTime   TIMESTAMP NOT NULL 
); 
+0

+1 parece que tu respuesta llegó unos segundos más tarde. Gracias por la ayuda. – swisscheese

1

Si su están cambiando su estructura a través de phpMyAdmin, sólo debe escribir en el carbón de leña (por ejemplo, N) en contraposición a ' N '

Cuestiones relacionadas