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 | 2054 (1659) | zavajon |
| » | SQL vprasanje (strani: 1 2 )Oddelek: Programiranje | 9013 (5692) | BivšiUser2 |
| » | Nova različica podatkovne baze PostgreSQL 9.5 prinaša obilico novosti (strani: 1 2 )Oddelek: Novice / Ostala programska oprema | 20217 (17083) | McAjvar |
| » | Potrebujem MySQL ukazOddelek: Programiranje | 3194 (2802) | zvmk |
| » | mysql, insert, values, selectOddelek: Programiranje | 2045 (1872) | slosi |