Jump to content
php.lv forumi

MySql mask


Latinoking

Recommended Posts

A kas tad tur ir?

 

p.s.

Pēc MySQL manuāļa spriežot MySQLs check constraintus parsē bet neenforcē (kā man patīk šāds formulējums! ;)

MySQL ir dažādas modes.. atkarīgi no tās izmainās kas tiek un teiek enforcēts :)

http://dev.mysql.com/doc/refman/5.0/en/server-sql-mode.html

Link to comment
Share on other sites

A kas tad tur ir?

 

Pateikts, ka:

1. MySQL nesupportē check constraintus

2. ar trigeriem arī to nevar normali izdarōt jo nevar raizot kļūdu

3. njā - dots links, kur it kā ir pateikts ka to var izdarōt bet links nestrādā :(

4. dots links uz saitu kur pateikts ka to var izdarōt ar updateable views

 

Nu tā kā kaut kāda info ir, ka to nevar izdarīt veidos X un Y bet var izdarīot veidā Z.

 

p.s.

MySQL ir dažādas modes.. atkarīgi no tās izmainās kas tiek un teiek enforcēts :)

http://dev.mysql.com/doc/refman/5.0/en/server-sql-mode.html

 

Nu kā es sapratu tad neviena no modēm gan CHECK constraintus neenforcē jebkurā gadījumā?

 

Gints Plivna

http://datubazes.wordpress.com/

Link to comment
Share on other sites

2. ar trigeriem arī to nevar normali izdarōt jo nevar raizot kļūdu

 

Var izmantot RETURN FALSE

 

teorētiska sample:

delimiter //
CREATE TRIGGER taable_check_values BEFORE INSERT ON taable
FOR EACH ROW
BEGIN
IF NEW.lauks > 30 OR NEW.lauks < 10 THEN
RETURN FALSE;
END IF;
END; //
delimiter;

Link to comment
Share on other sites

×
×
  • Create New...