Il semble que je ne puisse pas ajouter une contrainte non nulle ou supprimer une contrainte par défaut. Je voudrais ajouter une colonne datetime à une table et avoir toutes les valeurs définies à n'importe quoi (peut-être 1970 ou an 2000) mais il semble que je ne peux pas utiliser null sans défaut et je ne peux pas supprimer une valeur par défaut. puis-je ajouter cette colonne? (encore une fois juste un simple datetime non null)Ajouter une colonne DateTime non nulle à SQLite sans valeur par défaut?
6
A
Répondre
13
Au lieu d'utiliser ALTER TABLE ADD COLUMN
, créez une nouvelle table qui a la colonne supplémentaire et copiez vos anciennes données. Cela vous libèrera des restrictions de ALTER TABLE
et vous laissera avoir une contrainte NOT NULL
sans valeur par défaut.
ALTER TABLE YourTable RENAME TO OldTable;
CREATE TABLE YourTable (/* old cols */, NewColumn DATETIME NOT NULL);
INSERT INTO YourTable SELECT *, '2000-01-01 00:00:00' FROM OldTable;
DROP TABLE OldTable;
Questions connexes
- 1. Sharepoint 2007 DateTime colonne valeur par défaut?
- 2. Comment ajouter une valeur par défaut dans SQLite?
- 3. NHibernate: Valeur par défaut pour une propriété sur une colonne nulle
- 4. MySQL Valeur par défaut DATETIME
- 5. Ajout de la valeur par défaut à la colonne existante
- 6. Ajouter une valeur nulle à une valeur Varchar
- 7. Comment ajouter une valeur par défaut à une colonne déjà existante?
- 8. Puis-je ajouter une colonne NOT NULL, sans valeur DEFAULT
- 9. Sélection d'une colonne non nulle
- 10. Comment puis-je modifier une colonne smalldatetime avec une valeur par défaut datetime?
- 11. La plus grande colonne non nulle
- 12. Lecture d'une colonne datetime avec une donnée nulle SqlCeDataReader?
- 13. Comment rendre la colonne calculée non nulle?
- 14. Ajout d'une nouvelle colonne SQL avec une valeur par défaut
- 15. Puis-je créer une colonne datetime avec la valeur par défaut dans sqlite3?
- 16. Comment ajouter une valeur par défaut dans SQL Server compact?
- 17. Choisir une colonne avec une valeur par défaut ou une colonne avec une valeur définie par l'utilisateur sinon null?
- 18. Sqlite Vue: Ajouter une colonne basée sur une autre colonne
- 19. SQL comment trouver la colonne non nulle?
- 20. NHibernate - propriété non-nulle référence une valeur
- 21. Collection_Select Valeur par défaut non définie
- 22. Affectation d'une valeur par défaut à une colonne de données dans une instruction select
- 23. pourquoi attribuer d'abord une valeur nulle ou une autre valeur par défaut?
- 24. valeur par défaut de GUID dans une colonne dans mysql
- 25. AJOUTER COLONNE à sqlite db SI NON EXISTS - flex/air sqlite?
- 26. Afficher une valeur par défaut non valide dans un DataGridViewComboBoxColumn
- 27. php valeur par défaut et non-objet
- 28. Comment ajouter un index à une colonne datetime?
- 29. Insérer une colonne null dans une colonne null avec la valeur par défaut FIREBIRD
- 30. sql server: récupère la valeur par défaut d'une colonne
wow rapide et je ne peux pas le faire à partir d'une invite. –
encore une fois. C'est une solution tellement simple et fonctionne très bien. Merci. (et ça marche vite aussi!) –