Nein, denn "NULL" heißt "schreib NULL in das Feld" und der Generator wird garnicht verwendet.
Es gibt einige
DBMS, da kann man "DEFAULT" in INSERT-Statements benutzen.
Ansonsten werden Default- oder AutoInc-Definitionen nur dann verwendet, wenn das Feld eben nicht im INSERT-Statement drin steht.
SQL-Code:
INSERT INTO objects (name) VALUES ('Test');
INSERT INTO objects (id, name) VALUES (DEFAULT, 'Test');
INSERT INTO objects (name)
VALUES
('Test1'),
('Test2'),
('Test3'),
('Test4');
Zitat:
insert into objects values (17, 'Test');
Sowas macht man eh nicht, also ohne die Feld-Definitionen, denn das knallt schnell mal, wenn die Felder in der
DB nicht der "erwarteten" Reihenfolge entsprechen, oder gar mehr Felder vorhanden sind.
Passiert z.B. gern mal bei Updates/Upgrades, wenn man über die Jahre die
DB-Struktur anpasst, und Felder hinzufügt/entfernt/umbenennt/........