Teamspeak und Mysql

  • Hallo ihr lieben,


    ich habe folgendes Problem :


    Nach einem Crash ist bei mir die SQL-DB von Teamspeak kaputt gegangen, mit viel Mühe konnte ich noch ein paar Daten/Channels usw. retten.


    Nunja vieles ging nach dem Crash nichtmehr richtig und nachdem jetzt ein neuer Bug aufgetreten ist will ich das auf meinen MySqL verlagern.


    Beim installieren habe ich nun folgendes Problemchen.


    Der will mir einige Tabellen nicht erstellen, da ingein Fehler (1064) auftritt, ich kenne mich persönlich mit MySqL überaupt nicht aus, sodass ich eure Hilfe brauche.


    wenn ich Das eingebe :

    Code
    CREATE TABLE bindings ( binding_id integer PRIMARY KEY AUTOINCREMENT NOT NULL, ip varchar(20) NOT NULL, type integer);


    kommt folgender Fehler.



    Meine Vermutung ist, dass es an dem "NOT NULL" lieg, da alle Tabellen, bei denen es nicht funktioniert hat, genau das beinhaltet hatten.



    Vielen Dank schonmal im Vorraus.

  • ok und was war jetzt falsch? ich kann mit diesem int (11) usw, nix anfangen .. ist diese "integer" falsch?


    habe jetzt z.B. noch den Code hier :


    Code
    CREATE TABLE servers ( 
    server_id integer PRIMARY KEY AUTOINCREMENT NOT NULL,
    server_port integer unsigned,
    server_autostart integer unsigned,
    server_machine_id varchar(50),
    server_month_upload integer unsigned default 0,
    server_month_download integer unsigned default 0,
    server_total_upload integer unsigned default 0,
    server_total_download integer unsigned default 0);


    Würde das dann soetwas, wie :



    wuaaaah ich versteh davon wirklich 0 ... und bin froh, wenn es funktioniert 0o
    int=integer oder? aber wozu die 11 ? =( Für mich ergibt sich noch kein erischtliches schemata



    -.-


    Code
    BIGINT[([i]M[/i])] [UNSIGNED] [ZEROFILL]


    Ist das damit gemeint? Also :


    Code
    CREATE TABLE servers (
    server_id int(11) AUTO_INCREMENT NOT NULL,
    server_port BIGINT[(M)] [UNSIGNED] [ZEROFILL],
    server_autostart BIGINT[(M)] [UNSIGNED] [ZEROFILL],
    server_machine_id varchar(50),
    server_month_upload BIGINT[(M)] [UNSIGNED] [ZEROFILL],
    server_month_download BIGINT[(M)] [UNSIGNED] [ZEROFILL],
    server_total_upload BIGINT[(M)] [UNSIGNED] [ZEROFILL],
    server_total_download BIGINT[(M)] [UNSIGNED] [ZEROFILL]
    );


    Aaaaalso ... ich habe jetzt das :

    Code
    CREATE TABLE log ( 
    log_id integer PRIMARY KEY AUTOINCREMENT NOT NULL, 
    server_id integer unsigned, 
    log_timestamp integer unsigned, 
    log_level integer, 
    log_channel varchar(16), 
    log_msg varchar(255)
    );


    in das gemacht, und es hat funktioniert ... nur ist es richtig? 0o

    Code
    CREATE TABLE log(
    log_id int( 11 ) AUTO_INCREMENT NOT NULL ,
    server_id integer unsigned, 
    log_timestamp integer unsigned,
    log_level integer,
    log_channel varchar( 16 ) ,
    log_msg varchar( 255 ) ,
    PRIMARY KEY ( log_id )
    ) ;
  • Ich versuchs ja, nur dass ich da echt nichts kapiere ...


    Ich weiß ja ned, was der komische SQL Code, den ich irgendwie umformatiert habe damit der in MySQL passt, erreichen will ... kann mir gut vorstellen, dass der nicht ganz kompatibel ist. -.-