Forum » Programiranje » MYSQL trigger insert ignore
MYSQL trigger insert ignore
BRBR ::
Insert ignore into t (f1) values ('foo')
Ok tale f1 ni part nobenega key-a, ima pa tabela npr key field id
In ta id se nafila na before insert trigerju te tabela
Zgornji sql se izvede in record je dodan.
če pa dam:
Insert into t (f1) values ('foo')
/* SQL Error (1364): Field 'id' doesn't have a default value */
Pa ne doda nič, po moje bi morala oba sql-a dodat record ?
Morda kakšna nastavitev v smislu db mode ali kaj takega ?
BRBR ::
When I had this same problem with mysql5.6.20 ... ini/cnf
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
Comment above line out and restart mysql server
Mogoče, ker če tole vadim na maria db 10.x, installed out of box, , tega problema sploh ni
SELECT @@sql_mode pa tam vrne prazen string
Default pri meni:
STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Kajpak pa nisem čisto ziher ali naj to naredim, ker ne vem čisto točno kaj mi bo izklop defaulta zaj...
crniangeo ::
Zakaj pa ne zakomentiras. Ce kaj ne bo delalo pa bos odkomentiral
Convictions are more dangerous foes of truth than lies.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | SQL težava z vmesnimi tabelamiOddelek: Programiranje | 1834 (1439) | zavajon |
» | SQL vprasanje (strani: 1 2 )Oddelek: Programiranje | 8364 (5043) | BivšiUser2 |
» | Nova različica podatkovne baze PostgreSQL 9.5 prinaša obilico novosti (strani: 1 2 )Oddelek: Novice / Ostala programska oprema | 17681 (14547) | McAjvar |
» | Potrebujem MySQL ukazOddelek: Programiranje | 2890 (2498) | zvmk |
» | mysql, insert, values, selectOddelek: Programiranje | 1831 (1658) | slosi |