Stworzyłem tabelę z domyślną wartość kolumny male
Wstawianie do tabeli z wartości kolumny Domyślny
CREATE TABLE Persons
(name varchar(20),
age int,
sex varchar(5) default 'male')
INSERT # 1:
INSERT INTO Persons values('Bob', 20)
INSERT # 2:
INSERT INTO Persons(name,sex) values('Bob', 20)
Kiedy próbuję wstawić wartości do tabeli Persons
za pomocą instrukcji wstawiania nr 1 , Pojawia się błąd pokazany poniżej
nazwa kolumny lub liczby wartości dostarczonych nie odpowiada definicji tabeli
Ale kiedy wstawić do Persons
using # 2, to z powodzeniem realizuje.
Czy niektórzy mogą wyjaśnić, dlaczego tak się dzieje?
True - To działa - ale nadal uważam, że to korzystne wyraźnie określają listę kolumn jesteś włożeniem. To się zepsuje, gdy tylko ktoś doda czwarte kolumny do tabeli ... –
@corretge Dzięki za cynk :) –
yes @marc_s, zawsze lepiej jest kontrolować dane, które wstawiamy. Dodaję w odpowiedzi klauzulę DOMYŚLNE tylko wtedy, gdy nie chcesz wyjaśniać wszystkich pól. – corretge