Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
  #1  
Alt 22.10.06, 11:02
Forum Zuschauer
 
Registriert seit: 13.07.06
Alter: 29
Beiträge: 4

Probably one or more required fields/tables are missing in the database


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)
);
So gehts:
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)
);
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 16.11.06, 02:21
Benutzerbild von david
TYPO3 Forum Team
Moderator
 
Registriert seit: 17.07.06
Ort: München
Beiträge: 770
david eine Nachricht über Skype™ schicken

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
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 16.11.06, 07:40
Benutzerbild von Cybersmog
TYPO3 Forum Team
Moderator
 
Registriert seit: 24.02.06
Alter: 31
Beiträge: 1.734

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!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ä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


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:12 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0