Cześć, mam pytanie,
przyjmijmy, że chcemy utworzyć użytkownika z kolumną active(boolean). W jaki sposób zrobić tak, żeby zaraz po stworzeniu użytkownika zapisywało nam active jako true?
z gory dzieki za odpowiedzi
Cześć, mam pytanie,
przyjmijmy, że chcemy utworzyć użytkownika z kolumną active(boolean). W jaki sposób zrobić tak, żeby zaraz po stworzeniu użytkownika zapisywało nam active jako true?
z gory dzieki za odpowiedzi
Co nazywasz bazą danych?
https://www.db-fiddle.com/f/5uCQVkS4Qe5mfmWRTFG71j/0
Dobra, nie będę trollował. Pokaż jak tworzysz (zapisujesz) użytkownika, bo na ten moment pytanie jest zbyt ogólne.
Jak masz na myśli baze relacyjną to niestety nie ma tam kolumn typu Boolean i trzeba sobie radzić albo jakims 1 i 0 albo t i f. Jak chcesz mieć wartość domyślna to ustaw defulta na kolumnie: https://ramkedem.com/en/sql-server-create-table/
Tomek Pycia napisał(a):
Jak masz na myśli baze relacyjną to niestety nie ma tam kolumn typu Boolean i trzeba sobie radzić albo jakims 1 i 0 albo t i f.
Zależy od bazy. Szanujące się (np. postgres) mają typ bool[ean], co nawet widać na fiddle'u z mojego poprzedniego posta.
Ustawiasz sobie wartość default na polu active. W MySQL robisz to tak:
CREATE TABLE User(
ID int NOT NULL,
Last_Name varchar(255) NOT NULL,
First_Name varchar(255),
Active boolean DEFAULT true
);
W MSSQL:
CREATE TABLE User(
ID int NOT NULL,
Last_Name varchar(255) NOT NULL,
First_Name varchar(255),
Active bit DEFAULT 1
);
uzylem defaultsTo: true
iksde napisał(a):
Zależy od bazy. Szanujące się (np. postgres) mają typ bool[ean], co nawet widać na fiddle'u z mojego poprzedniego posta.
A które się szanują? Oracle nie ma, MSSQL nie ma, MySQL nie ma (boolean
to synonim dla tinyint(1)
)
Panczo napisał(a):
iksde napisał(a):
Zależy od bazy. Szanujące się (np. postgres) mają typ bool[ean], co nawet widać na fiddle'u z mojego poprzedniego posta.
A które się szanują? Oracle nie ma, MSSQL nie ma, MySQL nie ma (
boolean
to synonim dlatinyint(1)
)
Dlatego ja z relacyjnych baz danych szanuję tylko PosgreSQLa