Diskuze: nefungující příkazy
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 13 zpráv z 13.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Možná by neškodilo nahlédnout do dokumentace, protože oba příkazy máš chybně.
Za tím selectem ti minimálně chybí hvězdička.
Zrovna jsem neměl čas to hledat, protože používáš jiný způsob zápisu.
Minimálně mi připadá nesmyslný znak "#" a nějak nemůžu najít, jakou funkci tam má plnit. Zkus to bez něho.
Podle mne ti tam chybí i AUTO_INCREMENT, u primárního klíče je poměrně obvyklý. Tedy pokud to nemáš u vazby 1:1.
Nejspíš ti tam chybí i klíčové slovo TEMPORARY. Bez něho dočasnou tabulku neuděláš. Otázkou zůstává, proč chceš dělat dočasné tabulky, když neumíš vytvořit normální.
Ten druhý příklad moc nechápu, možná se pokoušíš o tohle:
CREATE TABLE `uzivatele2` AS SELECT * FROM `uzivatele`;
K čemu ti však bude kopie tabulky?
tak znak tam mám protože. dočasné tabulky se vytvářejí s prefixem #.
nebo potom mám v knize uvedeno tohle:
CREATE GLOBAL TEMPORARY TABLE pomocna
(
id INT,
jmeno VARCHAR(20)
);
ale to také nefunguje
celé to vypadá nějak takto ten první příklad
CREATE TABLE #`pomocna`(
`id` INT AUTO_INCREMENT,
`jmeno` VARCHAR(20),
PRIMARY KEY (`id`)
)
# není u MySQL, ten je u SQL serveru nebo Oracle, teď nevím přesně.
1001 tipů a triků pro SQL. Rozhodl jsem se naučit plně tento jazyk, ale
jak vidím tak to je ještě hodně dlouhá cesta
tuto knihu taky mám, u tipu máš napsané pro jakou platformu je, pokud tam není nic, tak je obecný, ale zrovna tipy pro tabulku to tam mají popsané zvlášť.
jo jakmile jsi napsal tvůj předchozí komentář tak mi to došlo. Díky za odpověď.
V tom případě bys měl používat SQL a ne MySQL, u kterého platí jiná pravidla.
Zobrazeno 13 zpráv z 13.