Création de la table SQL où une chaîne vide sur DATETIME ou INT n'est pas par défaut
Comment puis-je créer une table afin qu'un INSERT INTO
avec chaîne vide n'est pas par défaut de Jan 1, 1900, pour DATETIME
type de données, ou 0 pour INT
type de données?
CREATE TABLE TEST
(
TS DATETIME,
VA INT
)
INSERT INTO TEST VALUES ('','')
INSERT INTO TEST VALUES ('','2')
INSERT INTO TEST VALUES ('2012-06-08 12:13:14','')
SELECT * FROM TEST
Vous ne voulez pas le type de données par défaut, mais ce défaut voulez-vous à la place? NULL?
Vide idéalement, mais je me rends compte qu'il n'est pas possible lors de
Vide idéalement, mais je me rends compte qu'il n'est pas possible lors de
INSERT
, mais plutôt à SELECT
à l'aide d'un CONVERT()
OriginalL'auteur greener | 2012-06-08
Vous devez vous connecter pour publier un commentaire.
N'essayez pas d'insérer des chaînes vides
''
de la colonne DATETIME.Utilisation
NULL
à la place.Cela ne fonctionnera que si vous définissez la colonne NULLE.
SELECT
niveau à l'aide d'unCONVERT
OriginalL'auteur Oded
c'est la Réponse de votre Question:
OriginalL'auteur Maziar Aboualizadeh Behbahani
Configurer une valeur par défaut pour les colonnes lors de la création de la table.
ex: la valeur par Défaut null
Cette option permet de stocker 0000:00:00 00:00:00 et " comme les valeurs lors de l'insertion.
OriginalL'auteur Akhi