![]() |
| | LinkBack | Themen-Optionen | Thema bewerten | Ansicht |
|
#1
| |||
| |||
Hi @ll, mir ist aufgefallen, dass der Kickstarter beim Erstellen von Tabellen für Extensions keine Überprüfung der Feldnamen vornimmt. Das heißt im Klartext, wenn ein Feldname versehentlich einem SQL Schlüsselwort (wie z.B. GROUP) entspricht, dann kann diese Tabelle natürlich nicht angelegt werden, da MySQL mit dem generierten CREATE Statement nicht klarkommt. Es kommt dann zu der Fehlermeldung "Probably one or more required fields/tables are missing in the database". Das unten gelistete Beispiel funktioniert beispielsweise nicht, da es ein Feld namens GROUP enthält. Nach der Umbenennung des Feldes ließ dich die Datenbank auch mit dem Kickstarter updaten. Cheers Funzt nicht: Code: CREATE TABLE tx_kund_dog ( uid int(11) NOT NULL auto_increment, pid int(11) DEFAULT '0' NOT NULL, tstamp int(11) DEFAULT '0' NOT NULL, crdate int(11) DEFAULT '0' NOT NULL, cruser_id int(11) DEFAULT '0' NOT NULL, deleted tinyint(4) DEFAULT '0' NOT NULL, hidden tinyint(4) DEFAULT '0' NOT NULL, customer_id int(11) DEFAULT '0' NOT NULL, group tinytext NOT NULL, age tinytext NOT NULL, PRIMARY KEY (uid), KEY parent (pid) ); Code: CREATE TABLE tx_kund_dog ( uid int(11) NOT NULL auto_increment, pid int(11) DEFAULT '0' NOT NULL, tstamp int(11) DEFAULT '0' NOT NULL, crdate int(11) DEFAULT '0' NOT NULL, cruser_id int(11) DEFAULT '0' NOT NULL, deleted tinyint(4) DEFAULT '0' NOT NULL, hidden tinyint(4) DEFAULT '0' NOT NULL, customer_id int(11) DEFAULT '0' NOT NULL, group_field tinytext NOT NULL, age tinytext NOT NULL, PRIMARY KEY (uid), KEY parent (pid) ); |
|
#2
| ||||
| ||||
| Dafür gibt es in MySQL Hochkommata oder Anführungszeichen. Hier ist MySQL flexibel, Du mußt nur irgendwelche Begrenzungsszeichen verwenden, damit Namen nicht mit Anweisungen verwechselt werden können
__________________ Viele Grüße David ![]() TYPO3 4.1.6 | Win XP | Apache 2.0.52 | MySQL 4.0.23 | PHP 5.0.3 David Bruchmann - Mediengestaltung www.bruchmann-web.de |
|
#3
| ||||
| ||||
| Generell sollte auf Schlüsselwörter in Feldnamen verzichtet werden. Das erspart einem in vielen Situationen eine Menge Frust ... Gruß Peter
__________________ An eagle soars, but a weasel never gets sucked into a jet engine! TYPO3 schreibt sich TYPO3! |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | Thema bewerten |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Hilfe mit TS (required)... | Steffi | TYPO3 4.x Fragen und Probleme | 1 | 11.07.08 13:15 |
| select Feld mit eval required geht net ? | typonewbe | Extension modifizieren oder neu erstellen | 9 | 01.10.07 11:51 |
| Conntect to database successfully/no database selected | ernstle | TYPO3 4.x Installation und Updates | 1 | 18.04.07 15:25 |
| These fields are not properly updated in database: (editorcfg) Probably value mismatc | Leibnitz | TYPO3 4.x Fragen und Probleme | 0 | 10.05.06 07:20 |
| Missing argument 2 for products_tracking() | erna | tt_products | 1 | 06.05.06 05:14 |