Autor Zpráva
chocko
Profil *
Ahoj, zkouším ted vytvořit tabulku podle jedné knizky... dříve sem se z toho učil ale to je hodně let nazpet a vim že s tím nebyl žádný problém.



když kliknu na uložit tak se mi tam ukáže tahle chyba

#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key

... nevíte v čem je problém?
Jan Tvrdík
Profil
chocko:
Nevypíše phpMyAdmin i ten SQL dotaz, který selhal? Případně můžeš zkusit (podle mého názoru mnohem lepší) Adminer.
chocko
Profil *
možná bude chyba někde v tomhle, ale netuším co tam má napsat
s31.postimg.org/3nbwfnpiz/image.jpg

Jan Tvrdík:
Nevypíše phpMyAdmin i ten SQL dotaz, který selhal?
když dám "náhloed SQL" tak mi to vypíše tohle
CREATE TABLE `prvni`.`sklad` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT , `nazev` VARCHAR(100) NOT NULL , `pocet` INT UNSIGNED NOT NULL ) ENGINE = InnoDB;
TomášK
Profil
Myšlenka je správná, ale ten dotaz, který jsi naklikal neodpovídá tomu, který se provádí. Možná phpmyadmin (je-li to on) nezvládá nějakou kombinaci parametrů.

Sloupec, který je AUTO_INCREMENT musí být klíčem, tedy UNIQUE nebo PRIMARY KEY. V tom screenu sice je PRIMARY, ale v dotazu se to neprojeví, správně by měľ vypadat takto:
 CREATE TABLE `prvni`.`sklad` (
     `id` INT UNSIGNED PRIMARY KEY AUTO_INCREMENT ,
     `nazev` VARCHAR(100) NOT NULL,
     `pocet` INT UNSIGNED NOT NULL
) ENGINE = InnoDB; 
chocko
Profil *
a kde je teda chyba? Proč to MYSQL nechce přijmout? a v tom tvém dotazu neni u nazvu UNIQUE., jak by to mělo být správně? takhle?
CREATE TABLE `prvni`.`sklad` (
`id` INT UNSIGNED PRIMARY KEY AUTO_INCREMENT ,
`nazev` VARCHAR(100) NOT NULL UNIQUE,
`pocet` INT UNSIGNED NOT NULL
) ENGINE = InnoDB;
juriad
Profil
chocko:
Ano. Viz dev.mysql.com/doc/refman/5.7/en/create-table.html

Jedná se o tuto část (jednotlivá slova jsem zvýraznil):
column_definition:
    data_type [NOT NULL | NULL] [DEFAULT default_value]
      [AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY]
      [COMMENT 'string']
      [COLUMN_FORMAT {FIXED|DYNAMIC|DEFAULT}]
      [STORAGE {DISK|MEMORY|DEFAULT}]
      [reference_definition]
  | data_type [GENERATED ALWAYS] AS (expression)
      [VIRTUAL | STORED] [UNIQUE [KEY]] [COMMENT comment]
      [NOT NULL | NULL] [[PRIMARY] KEY]
chocko
Profil *
tak sem to tam zadal přes SQL a normálně to jde, ale nechápu proč to nejde naklikat, kde je chyba?
juriad
Profil
chocko:
Zkontroluj verzi PHPMyAdmina a případně jej upgraduj. Nebo použij Adminer, který je přívětivější.
chocko
Profil *
starou verzi xammpu sem odinstaloval a nainstraloval nejnovejsi, ted to jde...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: