Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] Mehrere Datenbanken über DELETE löschen (https://www.delphipraxis.net/122416-%5Bphp%5D-mehrere-datenbanken-ueber-delete-loeschen.html)

generic 16. Okt 2008 08:20

Re: [PHP] Mehrere Datenbanken über DELETE löschen
 
Bei MYSQL gibt es verschiedene Tabellen Typen. Die bekanntesten sind MYISAM und INNOdb.

MYISAM (und NDB) kann keine Löschweitergabe.
INNODB kann sie.

Bei der automatischen Löschweitergabe geht es eigendlich um ForeignKey Constraints welche mit "Cascade" den "Delete" weitergeben.
Aber das kann bei MYSQL nur die Engine INNODB.

http://dev.mysql.com/doc/refman/5.0/...nstraints.html

Yheeky 16. Okt 2008 08:29

Re: [PHP] Mehrere Datenbanken über DELETE löschen
 
Okay, meine Tabellen sind nämlich vom Typ "MyISAM". Muss ich dann zwei Deletes bilden und ausführen?

generic 16. Okt 2008 08:46

Re: [PHP] Mehrere Datenbanken über DELETE löschen
 
Ja

oder du erzeugst onDelete Trigger (wenn das MyISAM kann).
Welche dann den Datensatz weg löschen.
Das ist aber dann auch nur ein Delete-SQL. Dieses würde dann aber automatisch ausgeführt werden.

Du solltest INNODB nutzten!
* Diese Engine ist stabiler als MyISAM.
* kann Transaktionen
* kann Löschweitergaben

http://dev.mysql.com/doc/refman/5.1/...e-engines.html

Warum vergesse ich heute eigendlich immer die Links?

Yheeky 16. Okt 2008 09:18

Re: [PHP] Mehrere Datenbanken über DELETE löschen
 
Zitat:

Zitat von generic
Ja

oder du erzeugst onDelete Trigger (wenn das MyISAM kann).
Welche dann den Datensatz weg löschen.

Wie kann ich das machen?

Zitat:

Zitat von generic
Du solltest INNODB nutzten!
* Diese Engine ist stabiler als MyISAM.
* kann Transaktionen
* kann Löschweitergaben

http://dev.mysql.com/doc/refman/5.1/...e-engines.html

Warum vergesse ich heute eigendlich immer die Links?

Kann ich die Datenbank einfach umstellen, ohne das ich am PHP-Code (Zugriff auf die Datenbank und deren Tabellen) etwas ändern muss? Das wäre nun nämlich zu aufwändig...

jfheins 16. Okt 2008 13:03

Re: [PHP] Mehrere Datenbanken über DELETE löschen
 
Zitat:

Zitat von Yheeky
Kann ich die Datenbank einfach umstellen, ohne das ich am PHP-Code (Zugriff auf die Datenbank und deren Tabellen) etwas ändern muss? Das wäre nun nämlich zu aufwändig...

Ja, kannst du. Zugriffe und so sind komplett identisch, nur die Features unterscheiden sich.
innoDB kann keine Volltext-Suche, sonst isses besser ;)

Wenn du irgendwelche "erweiterten Sachen" verwendest, solltest du ein Backup machen,

zum ändern reicht dann ein einfaches
SQL-Code:
ALTER TABLE t1 ENGINE=InnoDB;

Yheeky 16. Okt 2008 13:20

Re: [PHP] Mehrere Datenbanken über DELETE löschen
 
Kann ich auch über den phpAdmin oder?
Definiere "Volltext-Suche" ;-)

jfheins 16. Okt 2008 13:34

Re: [PHP] Mehrere Datenbanken über DELETE löschen
 
Zitat:

Zitat von Yheeky
Kann ich auch über den phpAdmin oder?

Jap.

Zitat:

Definiere "Volltext-Suche" ;-)
Du hast große Artikel und suchst in allen Datensätzten nach einem Wort.

Wikipedia benutzt Volltext-Suche ;)

http://dev.mysql.com/doc/refman/5.0/...xt-search.html


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:17 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz