2011-04-27 5 views
14

Quel est le SQL pour définir les valeurs DEFAULT dans MySQL?Comment définir les valeurs par défaut d'une colonne lors de la création de tables dans MySQL?

Dans le code ci-dessous, que faut-il ajouter/modifier pour donner à IsObsolete la valeur par défaut 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 ici, pourquoi CHAR (1) et non booléen? –

Répondre

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

hehe, merci ... a négligé quelque chose de si simple. Appréciez l'aide – swisscheese

+0

Happens: D. Je suis heureux d'aider. –

7

Vous voulez probablement mettre des guillemets autour:

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 semble que votre réponse soit arrivée quelques secondes plus tard. Merci pour l'aide. – swisscheese

1

Si vous êtes en train de changer la structure via phpMyAdmin, vous devez simplement taper le char (par exemple N) par opposition à ' N '

Questions connexes