Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: System newsów mNews
Forum PHP.pl > Forum > Bazy danych > MySQL
benek1993r
Cytat
CREATE TABLE `mkomentarze` (
`kom_id` int(10) unsigned NOT NULL auto_increment,
`id` int(10) unsigned NOT NULL default '0',
`data` int(30) collate utf8_polish_ci NOT NULL default '',
`ip` varchar(20) collate utf8_polish_ci NOT NULL default '',
`autor` varchar(100) collate utf8_polish_ci NOT NULL default '',
`u_stat` varchar(1) collate utf8_polish_ci NOT NULL default '',
`tresc` text collate utf8_polish_ci NOT NULL,
PRIMARY KEY (`kom_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=1 ;


CREATE TABLE `mnews` (
`id` int(10) unsigned NOT NULL auto_increment,
`data` int(30) collate utf8_polish_ci NOT NULL default '',
`dodal` varchar(100) collate utf8_polish_ci NOT NULL default '',
`tytul` varchar(200) collate utf8_polish_ci NOT NULL default '',
`img` varchar(100) collate utf8_polish_ci NOT NULL default '',
`przypis` varchar(255) collate utf8_polish_ci default NULL,
`tresc` text collate utf8_polish_ci NOT NULL,
`wd` int(1) unsigned NOT NULL default '0',
`kat_id` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`id`),
FULLTEXT KEY `tresc` (`tresc`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci PACK_KEYS=0 AUTO_INCREMENT=1 ;

W tych dwóch tabelach wyskakuja mi błędy. Jak by był ktoś tak miły i poprawił za mnie te tabele był bym bardzo wdzięczny
P.S. Sorki że zaśmiecam to forum ale jestem goły w bazach danych:D
nospor
Cytat
W tych dwóch tabelach wyskakuja mi błędy
jeszcze jakbys tak raczyl uraczyc nas tymi bledami... Nie wydaje ci sie oczywiste, ze skoro dostajesz blad to nalezy nam go pokazac by ulatwic nam analize?
benek1993r
Cytat
CREATE TABLE `mnews` (
`id` int( 10 ) unsigned NOT NULL AUTO_INCREMENT ,
`data` int( 30 ) COLLATE utf8_polish_ci NOT NULL default '',
`dodal` varchar( 100 ) COLLATE utf8_polish_ci NOT NULL default '',
`tytul` varchar( 200 ) COLLATE utf8_polish_ci NOT NULL default '',
`img` varchar( 100 ) COLLATE utf8_polish_ci NOT NULL default '',
`przypis` varchar( 255 ) COLLATE utf8_polish_ci default NULL ,
`tresc` text COLLATE utf8_polish_ci NOT NULL ,
`wd` int( 1 ) unsigned NOT NULL default '0',
`kat_id` int( 10 ) unsigned NOT NULL default '0',
PRIMARY KEY ( `id` ) ,
FULLTEXT KEY `tresc` ( `tresc` )
) ENGINE = MYISAM DEFAULT CHARSET = utf8 COLLATE = utf8_polish_ci PACK_KEYS =0 AUTO_INCREMENT =1

MySQL zwrócił komunikat:
#1067 - Niewła?ciwa warto?ć domy?lna dla 'data'

Pozotała tylko ta tabela
tomeksobczak
1. wartość '' to raczej nie jest INT
2. do trzymania daty INT(30)? nie lepiej skorzystać z formatów DATE, DATETIME, TIMESTAMP ?
benek1993r
Sorki ale nie znam się na bazach danych. Dlatego proszę aby ktoś poprawił tą tabele. Z góry dziękuje
nospor
przeciez tomeksobczak podał ci co masz poprawic
benek1993r
ja się nie znam na bazach danych:D
Cytat
`dodal` varchar(100) collate utf8_polish_ci NOT NULL default '',

tutaj cos takiego wyskakuje
Cytat
MySQL zwrócił komunikat:
#1064 - Something is wrong in your syntax obok '(30) collate utf8_polish_ci NOT NULL default '',
`dodal` varchar(100) collate' w linii 3
nospor
ale notatnik chyba umiesz uzywac? Powiedziano ci wyraźnie: zamien int(30) na datetime. Nie umiesz tego w notatniku zrobic?
I wywal tego default z definicji pola data

edit: problem rozwiązany na PW
benek1993r
@nospor JESZCZE RAZ DZIĘKUJE

TEMAT DO ZAMKNIĘCIE
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.