php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.02.2005, 06:37  
Erfahrener Benutzer
 
Registriert seit: 30.01.2005
Beiträge: 140
Malfunction
Standard blob verwenden (xtreme noob)

Ich hab zwar die Doku (11.4.3. The BLOB and TEXT Types) gelesen, dort aber leider nix zur initialisierung gefunden.

Ich möchte zwei Spalten erzeugen, die längeren Text beinhalten (url + Beschreibung) und dazu den Datentyp Text verwenden.
Gebe ich (verwende phpmyadmin) unter "Length/Values*" nichts an, bekomme ich diese Meldung:
#1170 - BLOB Spalte 'url' wird in der Key-Definition ohne Längenangabe verwendet

Weise ich Längen zu (z.B. url: 300 und für beschreibung:10000), erhalte ich die folgende Meldung:
#1064 - Fehler in der Syntax bei '(300) NOT NULL, `beschreibung` TEXT(10000) NOT NULL, `hits` INT(5' in Zeile 1.

Bin zu blöde im Netz ein Beispiel für son create table mit blobs zu finden.
Malfunction ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.02.2005, 09:31  
Gast
 
Beiträge: n/a
Standard

BLOB und KEY geht nicht.
  Mit Zitat antworten
Alt 03.02.2005, 11:20  
Erfahrener Benutzer
 
Registriert seit: 30.01.2005
Beiträge: 140
Malfunction
Standard


Was geht nicht? Was ist denn der KEY ?
Meinst Du die Spalte "id" als primary key?
Malfunction ist offline   Mit Zitat antworten
Alt 03.02.2005, 12:01  
Gast
 
Beiträge: n/a
Standard

@Malfunction"
>

Geht mir genauso. Dein CREATE TABLE verschweigst Du ja beharrlich.

>Was geht nicht? Was ist denn der KEY ?

Das geht nicht:
Zitat:
#1170 - BLOB Spalte 'url' wird in der Key-Definition ohne Längenangabe verwendet
Weil eine Längenangabe bei BLOB sinnfrei ist.
  Mit Zitat antworten
Alt 03.02.2005, 13:25  
Erfahrener Benutzer
 
Registriert seit: 30.01.2005
Beiträge: 140
Malfunction
Standard

Zitat:
Zitat von meikel
Das geht nicht:
Zitat:
#1170 - BLOB Spalte 'url' wird in der Key-Definition ohne Längenangabe verwendet
Weil eine Längenangabe bei BLOB sinnfrei ist.
Jo, das dachte ich auch. Aber dann kommt ja die erste Fehlermeldung.

Zitat:
Zitat von meikel
@Malfunction"
>

Geht mir genauso. Dein CREATE TABLE verschweigst Du ja beharrlich.
oh sorry, hier nochmal ohne Längenangabe :

Code:
 CREATE TABLE `weblinks` (
`id` INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
`title` TEXT NOT NULL ,
`url` TEXT NOT NULL ,
`description` TEXT NOT NULL ,
PRIMARY KEY ( `id` ) ,
UNIQUE (
`title` ,
`url`
)
)

MySQL said:

#1170 - BLOB Spalte 'title' wird in der Key-Definition ohne Längenangabe verwendet
Malfunction ist offline   Mit Zitat antworten
Alt 03.02.2005, 13:28  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

wenn title vom typ text ohne längenangabe ist, kannst du es nciht als als uniqu-key nehmen.

mfg
robo47
robo47 ist offline   Mit Zitat antworten
Alt 03.02.2005, 13:36  
Erfahrener Benutzer
 
Registriert seit: 30.01.2005
Beiträge: 140
Malfunction
Standard

danke
Iss aber auch keine sehr intuitive Fehlermeldung.
Malfunction ist offline   Mit Zitat antworten
Alt 03.02.2005, 13:39  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

was ist daran das problem? das steht doch sogar in deutsch dar und keys müssen soweit ich weis immer limitierte datentypen haben, bzw mit begrenzter länge unter 255 zeichen, das steht alles im mysql-manual.

mfg
robo47
robo47 ist offline   Mit Zitat antworten
Alt 03.02.2005, 13:44  
Erfahrener Benutzer
 
Registriert seit: 30.01.2005
Beiträge: 140
Malfunction
Standard

Zitat:
Zitat von robo47
... und keys müssen soweit ich weis immer limitierte datentypen haben, bzw mit begrenzter länge unter 255 zeichen, das steht alles im mysql-manual.

mfg
robo47
Und genau diesen Hinweis unterschlägt die Fehlermeldung, aber eine Datenbank wird wohl nie für herausragendes exception-handling berühmt werden.
Malfunction ist offline   Mit Zitat antworten
Alt 03.02.2005, 13:51  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

gewisse sachen setzen halt vorraus dass man auch mal das manual anschaut wenn man nciht weis was man tut :P

mfg
robo47
robo47 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] Dateien über ODBC in ein Oracle Blob Feld schreiben PHP-Fortgeschrittene 3 23.04.2006 10:07
[Erledigt] $$var / ${$var} in preg_replace_callback() verwenden PHP Tipps 2005 8 20.04.2005 18:02
Word als Blob in der DB speichern Datenbanken 3 22.03.2005 16:30
Thumbnails aus BLOB PHP Tipps 2005 20 16.02.2005 10:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
wann wird blob verwendet, wie werden blob verwendet, mysql blob verwenden, blob verwenden oder nicht, noob text

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:52 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.