Czy istnieje sposób utworzenia tabeli w sqlite3 z kolumną datetime, która domyślnie przyjmuje wartość "teraz"?Czy mogę utworzyć kolumnę datetime z wartością domyślną w sqlite3?
Poniższa instrukcja zwraca błąd składni:
create table tbl1(id int primary key, dt datetime default datetime('now'));
Aktualizacja: Oto poprawna ddl uprzejmości Sky Sanders:
create table tbl1(id int primary key, dt datetime default current_timestamp);
@NobodyMan - być może zaktualizować swoje pytanie i obejmują DDL, który pracuje dla innych, aby łatwo znaleźć. –
@Sky - Nie jestem przeciwny, ale czy to nie znaczy, że twoja odpowiedź jest zbędna? Ponadto, jeśli dokonam edycji, czy powinienem zastąpić nieprawidłowy fragment lub po prostu dołączyć do pytania poprawną odpowiedzią? Jestem trochę nieświadomy etykiety SO :-) – NobodyMan
To naprawdę nie zmniejsza odpowiedzi, gdy DODAJ aktualizację twojego pytania z przykładem tego, co ostatecznie zadziałało dla ciebie. Wiele odpowiedzi może być pomocnymi sugestiami, tak jak moje było z fragmentem ddl i tłem, co pomogło ci naprawić ddl. Potwierdzenie rozwiązania przez dodanie poprawnej instrukcji to wartość dodana. Pod żadnym pozorem nie zmieniaj oryginalnego kodu, tak to ktoś z tym samym problemem znajdzie to rozwiązanie. W każdym razie, jest kwestią dyskusyjną, zredagowałem swoją odpowiedź, by przedstawić działającą wersję twojego ddl. Pozdrawiam –