Míra Havlíček <mira.havlicek@volny.cz>:
> CREATE TABLE `tabulka` (
>
> `ID` VARCHAR NOT NULL AUTO_INCREMENT,
> `jmeno` VARCHAR NOT NULL ,
> `prijmeni` VARCHAR NOT NULL ,
> PRIMARY KEY ( `ID` , `jmeno` , `prijmeni` )
> )
>
> MySQL hlásí:
> You have an error in your SQL syntax ...
> -----------
> Co dělám patně?
Neco urcite ano, jinak by to nehlasilo chybu ;o))).
Rozhodne se necitim byt odbornikem na MySQL, ale rekl bych, ze:
- VARCHAR a AUTO_INCREMENT proste nejdou dohromady. AUTO_INCREMENT
potrebuje cislo, aby k nemu mohl pricist dalsi. VARCHAR ale neni
typ pole pro cislo, co takhle pouzit INT?
- Nejsem si na 100% jistej, ale nemel bys u toho VARCHAR definovat
i delku?
- Taky nevim, k cemu je dobrej PRIMARY KEY, ale pripadne mi divny, ze ma
byt vic nez jeden klic primarni. Ale mozna se pletu, treba to smysl ma.
Takze bych zkusil tohle:
-------------------------------------
CREATE TABLE `tabulka` (
`ID` INT NOT NULL AUTO_INCREMENT,
`jmeno` VARCHAR(255) NOT NULL ,
`prijmeni` VARCHAR(255) NOT NULL ,
PRIMARY KEY ( `ID` )
)
-------------------------------------
Asi to nebude uplne spravne, ale funguje to ;o)
-pp21-
This archive was generated by hypermail 2.1.2 : 01. 02. 2003, 14:31 CET