1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Deutsch
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

mySQL - "Too big column length"

  • and_Y
  • 20. Mai 2004 um 16:22
  • Unerledigt
  • and_Y
    10
    and_Y
    Mitglied
    Reaktionen
    2
    Punkte
    1.017
    Beiträge
    195
    • 20. Mai 2004 um 16:22
    • #1

    Folgendes Problem habe ich im Datenmodellierung-Thread schon gepostet, aber da konnte mir niemand helfen:

    Ich verwende WindowsXP, mySQL 4.018 und der Dienst mysqld-nt.exe läuft.

    Ich rufe nun im Ordner ...mysql\bin\mysql.exe auf, lege eine neue Database mit dem Befehl create database dmabgabe2 an, sage use dmabgabe2 und füge nur mal den Code zur Erstellung der Tables von der Datenmodellierung-Homepage ein.

    Ich bekomme dadurch folgende Fehlermeldungen:

    Zitat von mySQL-Console


    ...
    mysql> use dmabgabe2
    Database changed
    mysql> CREATE TABLE buch (
    -> nr INTEGER PRIMARY KEY,
    -> titel VARCHAR(256),
    -> seiten INTEGER);
    ERROR 1074: Too big column length for column 'titel' (max = 255). Use BLOB inste
    ad
    mysql>
    mysql> CREATE TABLE person (
    -> persnr INTEGER PRIMARY KEY,
    -> vorname VARCHAR(256),
    -> nachname VARCHAR(256),
    -> gebdat DATE);
    ERROR 1074: Too big column length for column 'vorname' (max = 255). Use BLOB ins
    tead
    mysql>
    mysql> CREATE TABLE kunde (
    -> persnr INTEGER REFERENCES person PRIMARY KEY,
    -> einschreibung DATE,
    -> treuepunkte INTEGER);
    ERROR 1064: You have an error in your SQL syntax. Check the manual that corresp
    onds to your MySQL server version for the right syntax to use near 'PRIMARY KEY,

    einschreibung DATE,
    treuepunkte INTEGER)' at lin
    mysql>
    mysql> CREATE TABLE angestellter (
    -> persnr INTEGER REFERENCES person PRIMARY KEY,
    -> eingestellt DATE,
    -> gehalt INTEGER);
    ERROR 1064: You have an error in your SQL syntax. Check the manual that corresp
    onds to your MySQL server version for the right syntax to use near 'PRIMARY KEY,

    eingestellt DATE,
    gehalt INTEGER)' at line 2
    mysql>
    mysql> CREATE TABLE ausgeborgt (
    -> kpersnr INTEGER,
    -> nr INTEGER,
    -> apersnr INTEGER,
    -> datum DATE,
    -> FOREIGN KEY (nr) REFERENCES buch(nr),
    -> FOREIGN KEY (kpersnr) REFERENCES kunde (persnr),
    -> FOREIGN KEY (apersnr) REFERENCES angestellter (persnr),
    -> PRIMARY KEY (nr,datum));
    Query OK, 0 rows affected (0.07 sec)

    mysql>
    mysql> CREATE TABLE retour (
    -> nr INTEGER,
    -> apersnr INTEGER REFERENCES angestellter(persnr),
    -> datum DATE,
    -> ret DATE,
    -> FOREIGN KEY (nr,datum) REFERENCES ausgeborgt(nr,datum),
    -> PRIMARY KEY (nr,datum));
    Query OK, 0 rows affected (0.04 sec)

    mysql>
    mysql>
    mysql> CREATE TABLE autor (
    -> persnr INTEGER REFERENCES person PRIMARY KEY,
    -> nation VARCHAR(256));
    ERROR 1064: You have an error in your SQL syntax. Check the manual that corresp
    onds to your MySQL server version for the right syntax to use near 'PRIMARY KEY,

    nation VARCHAR(256))' at line 2
    mysql>
    mysql> CREATE TABLE schreibt (
    -> autor INTEGER REFERENCES autor(persnr),
    -> buch INTEGER REFERENCES buch(nr),
    -> PRIMARY KEY(autor,buch));
    Query OK, 0 rows affected (0.03 sec)

    mysql>
    mysql> CREATE TABLE verstorben (
    -> nr INTEGER REFERENCES autor(persnr) PRIMARY KEY,
    -> datum DATE);
    ERROR 1064: You have an error in your SQL syntax. Check the manual that corresp
    onds to your MySQL server version for the right syntax to use near 'PRIMARY KEY,

    datum DATE)' at line 2
    mysql>

    Alles anzeigen


    Den column-error könnte ich durch Reduzierung des Wertes von 256 auf 255 umgehen (was aber nur eine Notlösung wäre).
    Der Syntax an sich funktioniert bei anderen Leute ja, doch was ist bei mir falsch?

    Ji Wenzi überlegte dreimal, bevor er handelte. Konfuzius hörte davon und sagte: "Zweimal - das reicht schon aus"

  • beefy
    13
    beefy
    Mitglied
    Reaktionen
    18
    Punkte
    1.683
    Beiträge
    304
    • 20. Mai 2004 um 20:10
    • #2

    Read the fine manual ... http://dev.mysql.com/doc/mysql/en/CHAR.html.


    Zitat von MySQL-Manual

    You can declare a VARCHAR column to be any length from 0 to 255, just as for CHAR columns.

  • and_Y
    10
    and_Y
    Mitglied
    Reaktionen
    2
    Punkte
    1.017
    Beiträge
    195
    • 20. Mai 2004 um 20:37
    • #3
    Zitat von beefy

    Read the fine manual ... http://dev.mysql.com/doc/mysql/en/CHAR.html.


    Die 256 schafft also nur PostgreSQL ...

    Welche Version für WinXP würdest du mir empfehlen (auch Downloadlocation) ?

    Ji Wenzi überlegte dreimal, bevor er handelte. Konfuzius hörte davon und sagte: "Zweimal - das reicht schon aus"

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung

  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  • Deutsch
  • English
Zitat speichern