79481

79481



Deviations from SQL Standards

MySQL's implementation of foreign keys differs from the SQL standard in the following key respects:

•    If there are several rows in the parent table that have the same referenced key value, InnoDB acts

in foreign key checks as if the other parent rows with the same key value do not exist. For example,

if you have defined a RESTRICT type constraint, and there is a child row with several parent rows,

InnoDB does not permit the deletion of any of those parent rows.

InnoDB performs cascading operations through a depth-first algorithm, based on records in the

indexes corresponding to the foreign key constraints.

•    A FOREIGN KEY constraint that references a non-UNIQUE key is not standard SQL but rather an

InnoDB extension.

•    If ON UPDATE CASCADE or ON UPDATE SET NULL recurses to update the same table it has

previously updated during the same Cascade, it acts like RESTRICT. This meansthat you cannot

use self-referential ON UPDATE CASCADE orON UPDATE SET NULL operations. This isto prevent

infinite loops resulting from cascaded updates. A self-referential ON DELETE SET NULL, on the

other hand, is possible, as is a self-referential ON DELETE CASCADE. Cascading

operations may not

be nested morę than 15 levels deep.

•    In an SQL statement that inserts, deletes, or updates many rows, foreign key constraints (like unique

constraints) are checked row-by-row. When performing foreign key checks, InnoDB sets shared rowlevel

locks on child or parent records that it must examine. MySQL checks foreign key constraints

immediately; the check is not deferred to transaction commit. According to the SQL standard, the

default behavior should be deferred checking. That is, constraints are only checked after the entire

SQL statement has been processed.



Wyszukiwarka

Podobne podstrony:
18584 P1190302 (2) 160    Monik* Michnik Anons thc artefacts of foreign provenance fo
Starting from the financial analysis and the table of financial flows, the aim is to assess a standa
NetWork Probes The network probes monitor the transfer of information from the MySQL server and clie
Using Foreign Keys In MySQL, innoDB tables support checking of foreign key constraints. See Section
A standard English accompanies the rise of Chancery -    "Chancery" comes f
illus ad1 Jł Selection from the Catalogue of G. P. PUTNAMS SONS
image001 (From The Geography of Calamity: Geopolitics of Humań Dieback, by J. Holdren) Attributable
00039 ?0994c0b89c0edd69cbdfecf717cc9b 38 Molnau OPS5 (Official Production System, Version 5) is a w
00228 c833f71b9f2a382663c8b3b0c1f1814 230 Baxley Figurę 9. Example of Manuał Implementation of EWMA
img0067 WWW.MlDNIGHTlNKBOOKS.COM From the gritty streets of New York City to sacred tombs in the Mid

więcej podobnych podstron