Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-05-2010, 14:50   #1 (permalink)
peoplesinstinctivetravel
 
Benutzerbild von ran2
 
Registriert seit: Aug 2002
Ort: konstanz
Beiträge: 775
Leerer Integer als Default wert ?

Hallo zusammen,


In einem Satz:
Gibt es einen möglichkeit leere Felder beim Import leer zu lassen auch wenn diese Integer sind?


auch nach der lektüre von MySQL :: MySQL 5.0 Reference Manual :: B.5.5.3 Problems with NULL Values

löst sich für mich leider folgendes problem noch nicht:

Ich habe eine MySQL tabelle in die ich eine semikolon getrennte csv file einlese. Das klappt soweit alles hervorragend. Manchmal kommt es vor, dass werte in der csv file leer sind, also ;;; . Wenn das betroffene Feld ein VARCHAR ist wird das ganze auch schön leergelassen. Wenn das betroffene Feld aber ein Integer ist, schreibt der Import eine "0" in mein Feld. Das ist natürlich unerwünscht, da ja der Integer auch aus anderen Gründen 0 sein könnte und ich dann nicht mehr unterscheiden kann ob es sich um einen solchen Fall oder einen leeren wert handelt.

Ich könnte natürlich versuchen dem Integer ein default value -99999 verpassen kann und dann per update alle -99999 in einen leeres feld verwandeln. Aber das ist sicher nicht der Sinn der übung und gibt schlechte b-noten

besten dank für hilfe schonmal!
ran2 ist offline   Mit Zitat antworten
Alt 31-05-2010, 15:23   #2 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
Kannst du per RegEx die leeren Felder in der CSV mit "NULL" füllen?
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 31-05-2010, 15:54   #3 (permalink)
peoplesinstinctivetravel
 
Benutzerbild von ran2
 
Registriert seit: Aug 2002
Ort: konstanz
Beiträge: 775
hi Nightflyer,

ja kann ich, habe ich auch schon probiert, da macht er mir wieder Nullen draus. Komisch, denn NULL ist ja ein möglicher Wert für ein Integer field. Als default NULL tuts ja auch..

EDIT: kurze Zwischenfrage.. gibts irgendeinen ein abkürzung für

UPDATE meine_tabelle SET jedes_einzelne_feld = NULL WHERE jedes_einzelne_feld = -99999 ??

Geändert von ran2 (31-05-2010 um 16:19 Uhr)
ran2 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

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 sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mein Integer nimmt keinen neuen Wert an!?!? HILFE! spam2008 ActionScript 3 3 09-12-2008 15:04
integer- und real-Wert bestimmen TinySpider Flash 4 und Flash 5 2 31-07-2006 13:43
XML-Leerer Knoten??? ~flasher ActionScript 1 4 06-02-2006 21:08
leerer mc fx-tigger Flash 4 und Flash 5 2 09-01-2002 16:34
default wert für flashfilm dbhofmann HTML und CSS 0 08-09-2001 15:54


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:18 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele