php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.08.2006, 13:35  
Erfahrener Benutzer
 
Registriert seit: 13.12.2003
Beiträge: 221
Bronks
Standard MySql --- Kompatibilität

Hi!

MySql verlangt bei Create und Alter, daß Tabellen- und Spaltennamen in Hochkomma eingeschlossen werden. Dadurch ist das ganze nicht zu EJB kompatibel. Mir ist nur MySql, als weltklasse Datenbank bekannt, welche da total aus der Reihe tanzt.

Kann man MySql so einstellen, daß es Create und Alter so versteht, wie MS SQL Server, PgSql, DB2, Oracle ... ... ?

Danke

Bronks
Bronks ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.08.2006, 13:49  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

In Hochkomma schonmal garnicht, wenn dann Backticks: `
Und die kannst du auch weglassen, wenn du keine reservierten Worte oder Sonderzeichen im Namen verwendest.
Zergling-new ist offline   Mit Zitat antworten
Alt 06.08.2006, 14:29  
Erfahrener Benutzer
 
Registriert seit: 13.12.2003
Beiträge: 221
Bronks
Standard

Zitat:
Zitat von Zergling
In Hochkomma schonmal garnicht, wenn dann Backticks: `
Und die kannst du auch weglassen, wenn du keine reservierten Worte oder Sonderzeichen im Namen verwendest.
Du hast recht.

Hab jetzt ne Weile damit herumgespielt. Das Problem liegt darin, daß MySql nur dann ein Varchar anlegt, wenn dafür eine Länge angegeben wird.

Gibt es evtl. eine Einstellung, daß man Varchars ohne Längenangabe anlegen kann, so wie es hier z.B. gemacht wird:
Code:
CREATE TABLE zzzzz (testfeld1 VARCHAR NOT NULL, testfeld VARCHAR, CONSTRAINT pk_zzzzz PRIMARY KEY (testfeld1))
Bronks ist offline   Mit Zitat antworten
Alt 06.08.2006, 14:31  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Wozu denn überhaupt weglassen?
Zergling-new ist offline   Mit Zitat antworten
Alt 06.08.2006, 14:47  
Erfahrener Benutzer
 
Registriert seit: 13.12.2003
Beiträge: 221
Bronks
Standard

Zitat:
Zitat von Zergling
Wozu denn überhaupt weglassen?
Die Persistenzmaschine macht es leider so. Das liegt an einer Spezifikation, nach welcher Strings auf Varchar undefinierter länge gemapt werden.
Bronks ist offline   Mit Zitat antworten
Alt 06.08.2006, 16:29  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

In der Hinsicht länger nichts gemacht, aber afaik erfordert CHAR keinen zusätzlichen Parameter. mySQL nimmt dann eben einfach den Maximalwert. Ich dachte jetzt, dass VARCHAR ebenso arbeitet. Oder nimm einen anderen Datentyp wie TEXT
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline   Mit Zitat antworten
Alt 08.08.2006, 09:50  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.039
Sclot befindet sich auf einem aufstrebenden Ast
Standard

es gibt in der tat einen kompatiblitätsmodus - den hab ich allerdings nur mal beim überfliegen der configure flags gefunden - was der genau macht weiss ich auch nicht, müsste man sich mit beschäftigen - es gibt aber sowas.
Sclot ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Kein Ergebnis bei SELECT (MySQL 4.1.9) dr.e. Datenbanken 4 15.06.2008 19:54
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
[Erledigt] MYSQL Problem Datenbanken 4 09.02.2006 15:14
Kein Zugriff über ODBC mit der IP-Adresse auf MySql DB Datenbanken 4 09.02.2006 11:04
[Erledigt] Zu blöd um MySQL in PHP einzurichten? Apache Server PHP Tipps 2006 18 30.01.2006 23:39
[Erledigt] Mysql 4.1.x unter php 4.3.9 Datenbanken 3 15.11.2005 13:49
Wieso funktioniert mein MySQL nicht mehr ? Skazi Datenbanken 1 09.11.2005 14:49
Schnittstelle zwischen PHP und MySQL klappt net !!! Datenbanken 16 16.10.2005 14:24
[Erledigt] not allowed to connect to this MySQL server PHP Tipps 2005-2 2 23.09.2005 18:34
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
MYSQL läuft nur wenn /tmp auf 777 Datenbanken 5 06.07.2005 08:38
mysql root passwort vergessen Datenbanken 1 29.05.2005 11:33
Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35
[Erledigt] PHP5 &a m p; MySQL Datenbanken 5 01.08.2004 05:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php mysql kompatibilität, mysql datenbank kompatibilitätsmodus, mysql kompatibilität, kompatibilität apache php mysql

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:11 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.