Autor | Zpráva | ||
---|---|---|---|
petrsvetr Profil |
#1 · Zasláno: 20. 10. 2007, 15:54:50
Lidi, setkali jste se nekdy s touto hlaskou?
Zadam do mysql tento kod: CREATE TABLE autori ( id_autora SMALLINT(3) DEFAULT '0' NOT NULL auto_increment, login VARCHAR(10) NOT NULL, heslo VARCHAR(10) NOT NULL, jmeno VARCHAR(30), email VARCHAR(30) NOT NULL, vedouci SET('true','false') DEFAULT 'true' NOT NULL, PRIMARY KEY (id_autora) ); a vyjede tato hlaska: ERROR 10607 (42000) Invalid default value for ´ID_autora´ muzu mit zastaralou verzi mysql? Prosim o radu.... |
||
petrsvetr Profil |
#2 · Zasláno: 20. 10. 2007, 16:06:25
Je tu snaha o definování
automaticky generovaného jedninečného iddentifikátoru........to má splňovat právě: id_autora SMALLINT(3) DEFAULT '0' NOT NULL auto_increment, |
||
petrsvetr Profil |
#3 · Zasláno: 20. 10. 2007, 16:08:26
to samé se mi objevuje u :
CREATE TABLE rubriky ( id_rubriky TINYINT(2) DEFAULT '0' NOT NULL auto_increment, rubrika VARCHAR(25) NOT NULL, cesta VARCHAR(40) NOT NULL, PRIMARY KEY (id_rubriky) ); |
||
Joker Profil |
#4 · Zasláno: 20. 10. 2007, 17:16:47
DEFAULT '0'
se snaží dát jako výchozí hodnotu řetězec "0" poli, které má číselný formát. DEFAULT 0 by mělo fungovat. |
||
Mastodont Profil |
#5 · Zasláno: 20. 10. 2007, 17:32:30
Manuál k MySQL vcelku logicky říká:
There can be only one AUTO_INCREMENT column per table, it must be indexed, and it cannot have a DEFAULT value. http://dev.mysql.com/doc/refman/5.0/en/create-table.html |
||
Časová prodleva: 6 dní
|
|||
Backflip Profil |
#6 · Zasláno: 26. 10. 2007, 17:04:20 · Upravil/a: Backflip
Pro ty, co nemuměj anglicky, v překladu to znamená:
Může být jen jeden sloupec AUTO_INCREMENT na tabulku, musí být indexován a nemůže mít hodnotu DEFAULT. Nemyslím si, že ti, co dělaj stránky, neuměj aspoň základy angličtiny, ale stejně... |
||
Mastodont Profil |
#7 · Zasláno: 26. 10. 2007, 18:45:20
Backflip
Díky, to je moje profesionální deformace. Já už s lidmi nehovořícími anglicky přijdu do kontaktu nejvýše jednou za týden :-) |
||
Časová prodleva: 17 let
|
0