Andreas Korthaus: mysql/php4 - Wieviele Datensätze gibt es in einer Tabelle

Beitrag lesen

Hi Philipp!

Die Ausgaben von SHOW TABLE STATUS sind bedürftig:
http://www.mysql.com/doc/en/SHOW_TABLE_STATUS.html
die Ursprungsfrage war ja, wieviele Datensätze es gibt und diese Information findet
man darin. Was du meinst, ist wohl:
http://www.mysql.com/doc/en/SHOW_DATABASE_INFO.html
(SHOW COLUMNS FROM table) dort wird wenn, dann der Foreign Key stehen.

Ich weiß halt nicht welche Infos Lude genau vermisst ;-)
Und ich weiß auch nicht was diese Infos direkt mit referenzieller Integrität zu tun haben, ich weiß nur das InnoDB Tabellen dies beherrschen, wie mysql das jetzt im einzelnen macht/speichert weiß ich nicht.

OK, ich habe etwas schwarz gemalt :-)
Aber 5.0, hm... bin ein ungeduldiger Mensch :-)
Aber wenn man InnoDB Tabellen verwendet kann man Fremdschlüssel schon länger einsetzen, im Gegensatz zu MyIsam wo die Schlüssel nur da sind und nichts machen.

Ja, was aber nicht heisst, dass damit Integritätstests ausgeführt werden. Das ist wie
schon gesagt, lediglich die "Grundlage" um überhaupt referenzielle Integrität
sicherzustellen. Ob das MySQL tut oder nicht, weiss ich leider nicht.

Das interessiert mich jetzt, also nochmal der Link:
http://www.mysql.com/doc/en/InnoDB_foreign_key_constraints.html ;-)

Und hier(http://www.mysql.com/doc/en/ANSI_diff_Foreign_Keys.html) steht folgendes:
"1.8.4.5 Foreign Keys

In MySQL Server 3.23.44 and up, InnoDB tables support checking of foreign key constraints, including CASCADE, ON DELETE, and ON UPDATE. See section 7.5.5.2 Foreign Key Constraints.

For other table types, MySQL Server only parses the FOREIGN KEY syntax in CREATE TABLE commands, but does not use/store this info."

Und unter obigem Link ist genau erklärt wie das funkitoniert. Ist das jetzt referenzielle Integrität oder nicht? Ich habe es noch nie verwendet, will das aber demnächst mal machen, aber zur Zeit habe ich keinen Server der InnoDB - Tabellen anbietet...

Viele Grüße
Andreas