Autor | Zpráva | ||
---|---|---|---|
chocko Profil * |
#1 · Zasláno: 20. 7. 2016, 18:51:50
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 |
#2 · Zasláno: 20. 7. 2016, 20:00:51
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 * |
#3 · Zasláno: 21. 7. 2016, 00:12:55
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 * |
#5 · Zasláno: 21. 7. 2016, 13:34:39
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 |
#6 · Zasláno: 21. 7. 2016, 14:00:38
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 * |
#7 · Zasláno: 21. 7. 2016, 15:16:40
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 |
#8 · Zasláno: 21. 7. 2016, 15:24:11
chocko:
Zkontroluj verzi PHPMyAdmina a případně jej upgraduj. Nebo použij Adminer, který je přívětivější. |
||
chocko Profil * |
#9 · Zasláno: 21. 7. 2016, 15:44:54
starou verzi xammpu sem odinstaloval a nainstraloval nejnovejsi, ted to jde...
|
||
Časová prodleva: 9 let
|
0