Autor | Zpráva | ||
---|---|---|---|
Lolita Profil |
#1 · Zasláno: 26. 2. 2006, 10:28:15 · Upravil/a: Lolita
Phpmyadmin mi napise tohle, kdytz chci vlozit tabulku
Error SQL query: CREATE TABLE verze_souboru( idverze_souboru INTEGER NOT NULL AUTO_INCREMENT , idsoubory INTEGER, verze VARCHAR( 255 ) , jmeno_souboru VARCHAR( 255 ) , vydano TIMESTAMP, zmeny TEXT, pridano TIMESTAMP DEFAULT CURRENT_TIMESTAMP , editovano TIMESTAMP, smazano TINYINT, source VARCHAR( 1 ) , manual_md5 VARCHAR( 255 ) , manual_crc32 VARCHAR( 255 ) , UNIQUE UQ_verze_souboru_1( idsoubory ) , PRIMARY KEY ( idverze_souboru ) , INDEX ( idsoubory ) , CONSTRAINT FK_verze_souboru_1 FOREIGN KEY ( idsoubory ) REFERENCES soubory( idsoubory ) ) TYPE = InnoDB; MySQL said: Documentation #1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause no ja nevim, ale vidim tam CURRENT_TIMESTAMP jen jednout, takze by me zajimalo co ty timestamp pouzivaj za defaultni defaultni hodnotu (: a jak je donutit tam mit null nebo tak neco ... |
||
mitr Profil |
#2 · Zasláno: 26. 2. 2006, 11:58:50 · Upravil/a: mitr
A nechtel jsi tam spis:
pridano TIMESTAMP ON UPDATE CURRENT_TIMESTAMP , ? pripadne kdyz nechces NULL (ale Ty ho asi chces): pridano TIMESTAMP ON UPDATE CURRENT_TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL , |
||
Lolita Profil |
#3 · Zasláno: 26. 2. 2006, 12:00:49
Ne, je to tim, ze prvni timespam pole v tabulce musi byt current timestamp a az dalsi muzou byt null, genialni to vynalez, ale ani trochu nechapu proc ....
|
||
mitr Profil |
#4 · Zasláno: 26. 2. 2006, 12:05:05 · Upravil/a: mitr
jako MyISAM mi projde:
CREATE TABLE verze_souboru( idverze_souboru INTEGER NOT NULL AUTO_INCREMENT , idsoubory INTEGER, verze VARCHAR( 255 ) , jmeno_souboru VARCHAR( 255 ) , vydano TIMESTAMP, zmeny TEXT, pridano TIMESTAMP, editovano TIMESTAMP, smazano TINYINT, source VARCHAR( 1 ) , manual_md5 VARCHAR( 255 ) , manual_crc32 VARCHAR( 255 ) , UNIQUE UQ_verze_souboru_1( idsoubory ) , PRIMARY KEY ( idverze_souboru ) , INDEX ( idsoubory ) , CONSTRAINT FK_verze_souboru_1 FOREIGN KEY ( idsoubory ) REFERENCES soubory( idsoubory ) ) TYPE = MYISAM a potom: ALTER TABLE verze_souboru TYPE = innodb :-) |
||
mitr Profil |
#5 · Zasláno: 26. 2. 2006, 12:09:24
zajimavy je ze se ale stejne sam doplni jako:
vydano timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, |
||
Lolita Profil |
#6 · Zasláno: 26. 2. 2006, 12:13:19 · Upravil/a: Lolita
DEFAULT NULL is the same as DEFAULT CURRENT_TIMESTAMP for the first TIMESTAMP column. \:
A kvuli tomu tam sou pak prave dve defaultni current timestamp ... |
||
Lolita Profil |
#7 · Zasláno: 26. 2. 2006, 14:13:52 · Upravil/a: Lolita
A da se nejak v mysql udelat aby se pri kazdym prikazu update pro nejakou tabulku AUTOMATICKY updatlo i nejaky pole na current_timestamp i kdyz to ma nejaky jiny pole jako default? (:
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0