Ergebnis 1 bis 5 von 5

Thema: V-Check

  1. #1
    Benutzer Avatar von GraueEminenz
    Registriert seit
    24.08.2009
    Beiträge
    97

    Frage V-Check

    Guten Morgen,

    was stimmt hier nicht? Bitte um Hilfe:

    CREATE TABLE `vms_vklicks` (
    `uid` int(11) NOT NULL default '',
    `klick` int(11) NOT NULL default '0',
    `verguetet` int(11) NOT NULL default '0'
    ) TYPE=MyISAM;
    Fehler
    SQL-Befehl:

    CREATE TABLE `vms_vklicks` (

    `uid` INT( 11 ) NOT NULL DEFAULT '',
    `klick` INT( 11 ) NOT NULL DEFAULT '0',
    `verguetet` INT( 11 ) NOT NULL DEFAULT '0'
    ) TYPE = MYISAM
    MySQL meldet:

    #1067 - Invalid default value for 'uid'
    Danke im vorab!

  2. #2
    Erfahrener Benutzer
    Registriert seit
    16.06.2009
    Beiträge
    2.346
    ist das ein " oder 2 ' (hochkomma?)

    tauschmal das gänzefüsschen gegen '' <- 2 ' aus

    DimpleX

  3. #3
    Benutzer Avatar von GraueEminenz
    Registriert seit
    24.08.2009
    Beiträge
    97

    Thx

    Zitat Zitat von DimpleX Beitrag anzeigen
    ist das ein " oder 2 ' (hochkomma?)

    tauschmal das gänzefüsschen gegen '' <- 2 ' aus

    DimpleX
    Das wars manchesmal ist man blind Danke!

    CREATE TABLE `vms_vklicks` (
    `uid` int(11) NOT NULL default '0', <--------
    `klick` int(11) NOT NULL default '0',
    `verguetet` int(11) NOT NULL default '0'
    ) TYPE=MyISAM;
    Thema kann geschlossen werden.

  4. #4
    Erfahrener Benutzer
    Registriert seit
    16.06.2009
    Beiträge
    2.346
    ne kam vor paar tagen auch jemand , war auch das gänsefüsschen problem

    daher ist mir es aufgefallen





    DimpleX

  5. #5
    Erfahrener Benutzer Avatar von h-m
    Registriert seit
    02.09.2006
    Beiträge
    115
    Im ersten Post sind bereits zwei Hochkommata an der betroffenen Stelle und keine Gänsefüßchen.
    Kleine Problem-Erläuterung für Interessierte:
    Ein leerer String kann nicht in einen Integer umgewandelt werden.
    default '0' geht weil MySQL den String '0' in den Integer 0 (erstens) umwandeln kann und das (zweitens) auch tut.
    Korrekter wäre wohl default 0. Aber da MySQL ja fast alles schluckt und es sich um ein CREATE TABLE Statement handelt, das ja nicht ständig ausgeführt wird, ist es wohl performance-technisch unbedeutend wenn MySQL da noch eine Typ-Umwandlung durchführen muss.
    Bei Statements die öfter ausgeführt werden, achte ich in der Regel darauf dass MySQL keine Typ-Umwandlungen vornehmen muss, d.h. Werte sollten zum Spaltentyp passen.
    Wenn mal das Datenbank-System geändert wird und eine restriktivere Auslegung der SQL-Syntax durchführt, dann könnte das durchaus nützlich sein, von vorne herein nahe an der Standard-Syntax zu bleiben.
    Aber wer will schon bei einem VMS auf PostgreSQL oder so umsteigen...

Ähnliche Themen

  1. V-Check
    Von Smoopie im Forum Support zu Addons & Erweiterungen
    Antworten: 3
    Letzter Beitrag: 21.01.2018, 14:12
  2. V-Check V4
    Von thomeshop im Forum Support zu Addons & Erweiterungen
    Antworten: 97
    Letzter Beitrag: 23.10.2010, 09:42
  3. V-Check will nicht :(
    Von tweetymr im Forum Support zu Addons & Erweiterungen
    Antworten: 6
    Letzter Beitrag: 22.04.2010, 02:28
  4. V-Check-URLs
    Von jpwfour im Forum Talk, talk, talk...
    Antworten: 1
    Letzter Beitrag: 28.06.2009, 01:42
  5. V-Check
    Von thomeshop im Forum Weiterentwicklung Basisscript
    Antworten: 3
    Letzter Beitrag: 03.01.2009, 20:30

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •