phpbar.de logo

Mailinglisten-Archive

Newbie: MySQL-Fehler beim Anlegen einer Tabelle

Newbie: MySQL-Fehler beim Anlegen einer Tabelle

Patrick Bierans mysql_(at)_lists.phpcenter.de
Mon, 15 Oct 2001 09:35:21 +0100


Moin Hans!

> Was bedeuten TINYINT und TEXT? Was bedeutet das (20) und das (50)? Kennt
> jemand ein gutes HowTo bzw. Manual zu MySQL?

TINYINT und TEXT sind die Feldtypen. In Klammern steht ihre Größe.

> Mein SQL-Befehl:
> CREATE TABLE user (id TINYINT (20)  not null , username TEXT (50)  not null
> , password TEXT (50)  not null , status TEXT (50)  not null , anrede TEXT
> PRIMARY KEY (id), INDEX (id), UNIQUE (id, username)) comment =
> 'Benutzerverzeichnis'
> MySQL meldet: You have an error in your SQL syntax near '(50) not null ,
> password TEXT (50) not null , status TEXT (50) not null , anr' at line 1

Also, "password" ist evtl. ein reserviertes Wort. ID soll der
primarykey werden? Dann solltest du "int unsigned not null
auto_increment" benutzen. Außerdem ist mir nicht bekannt, daß 
MySQL "comment" unterstützt.

Statt TEXT(50) solltest du VARCHAR(50) benutzen. Der Typ TEXT ist ein 
Blob und reagiert daher anders als du es manchmal willst. Mehr unter 
diesen Links:

http://www.mysql.com 
http://www.little-idiot.com/mysql/
http://php.net/mysql 


Stay cool, don't close the fridge

P.Bierans

---
!!NEU!!
Fragen und Antworten zu MySQL und dieser Liste unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive