» »

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 ?

crniangeo ::

Convictions are more dangerous foes of truth than lies.

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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

SQL težava z vmesnimi tabelami

Oddelek: Programiranje
101834 (1439) zavajon
»

SQL vprasanje (strani: 1 2 )

Oddelek: Programiranje
688364 (5043) BivšiUser2
»

Nova različica podatkovne baze PostgreSQL 9.5 prinaša obilico novosti (strani: 1 2 )

Oddelek: Novice / Ostala programska oprema
5717681 (14547) McAjvar
»

Potrebujem MySQL ukaz

Oddelek: Programiranje
122890 (2498) zvmk
»

mysql, insert, values, select

Oddelek: Programiranje
91831 (1658) slosi

Več podobnih tem