s7mahess
Goto Top

Fehler bei MySQL-Syntax

Da ich noch etwas neu in SQL bin und nun mittlerweile seit heute früh um 7 in den 15 zeilen meinen Fehler suche bin ich mittlerweile am verzweifeln. Erkenntlich an den Gebissspuren in meiner Tastatur.
Irgendwo ist hier ein Fehler versteckt nur wo?

Fehler beim erstellen der Tabelle api_corp_membertracking
(You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' `startDateTime` datetime unsigned NOT NULL, `baseID` int unsigned, ' at line 4)

    $tb_sql = array("CREATE TABLE `api_corp_membertracking`(  
    `id` int unsigned NOT NULL auto_increment,
    `characterID` int unsigned NOT NULL,
    `name` varchar,
    `startDateTime` datetime unsigned NOT NULL,
    `baseID` int unsigned,
    `base` int unsigned,
    `title` varchar,
    `logonDateTime` datetime unsigned NOT NULL,
    `logoffDateTime` datetime unsigned NOT NULL,
    `locationID` int unsigned NOT NULL,
    `location` varchar,
    `shipTypeID` int unsigned NOT NULL,
    `shipType` varchar NOT NULL,
    `roles` longint unsigned,
    `grantableRoles`int unsigned,
    PRIMARY KEY  (`id`)
    ) TYPE=MyISAM;","api_corp_membertracking");  

Content-ID: 131499

Url: https://administrator.de/contentid/131499

Ausgedruckt am: 22.11.2024 um 13:11 Uhr

dog
dog 11.12.2009 um 11:35:19 Uhr
Goto Top
Ein Datemtime Feld hat keine Vorzeichenbehaftung!

`startDateTime` datetime NOT NULL, 

Grüße

Max
s7mahess
s7mahess 11.12.2009 um 11:39:19 Uhr
Goto Top
Fehler beim erstellen der Tabelle api_corp_membertracking
(You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' `startDateTime` datetime NOT NULL, `baseID` int unsigned, `base`' at line 4)

    $tb_sql = array("CREATE TABLE `api_corp_membertracking`(  
    `id` int unsigned NOT NULL auto_increment,
    `characterID` int unsigned NOT NULL,
    `name` varchar,
    `startDateTime` datetime NOT NULL,
    `baseID` int unsigned,
    `base` int unsigned,
    `title` varchar,
    `logonDateTime` datetime NOT NULL,
    `logoffDateTime` datetime NOT NULL,
    `locationID` int unsigned NOT NULL,
    `location` varchar,
    `shipTypeID` int unsigned NOT NULL,
    `shipType` varchar NOT NULL,
    `roles` longint unsigned,
    `grantableRoles`int unsigned,
    PRIMARY KEY  (`id`)
    ) TYPE=MyISAM;","api_corp_membertracking");  
dog
dog 11.12.2009 um 11:54:05 Uhr
Goto Top
Ein varchar erfordert eine Längenangabe:

varchar(20)

Das kannst du aber alles hier nachlesen: http://dev.mysql.com/doc/refman/5.1/de/create-table.html
s7mahess
s7mahess 11.12.2009 um 12:06:27 Uhr
Goto Top
danke

dachte vchar muss man nicht begrenzen, da es ja datenmenge+1bit an speicherplatz brauch

wieder eine erfahrung mehr