Re: Vytvoreni tabulky v MySQL

From: mail@pp21.cz
Date: 01. 02. 2003, 14:29 CET


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