Deprecated: Function set_magic_quotes_runtime() is deprecated in /DISK2/WWW/blue-team.org/bcblog/textpattern/lib/txplib_db.php on line 14 Bc. BLOG: Uvozování identifikátorů v SQL dotazech

Čtvrtek duben 2, 2009

Uvozování identifikátorů v SQL dotazech

· rubrika Clanky · kategorie

Co je identifikátor snad nemusím vysvětlovat V databázích to jsou názvy tabulek, databází, sloupců a aliasů. Co se stane, když následující dotaz položíme na MySQL databázi?
INSERT INTO set (cislo1, cislo2, cislo3) VALUES (0,1,0);
MySQL nám vyhodí chybu, jelikož slovíčko set je příkaz (př. SET NAMES utf-8 ) a neočekávalo ho na tomto místě Konkrétně vypíše:
You have an error in your SQL syntax; check the manual that 
corresponds to your MySQL server version for the right syntax to
use near 'set
Zkusme nyní názvy identifikátorů napsat takto:
`nazev_identifikatoru`
Na databázi pak položíme upravený dotaz:
INSERT INTO `set` (`cislo1`, `cislo2`, `cislo3`) VALUES (0,1,0);
Nyní se data úspěšně vloží do databáze, která díky ` zjistí, že bude následovat název identifikátoru. V každé databázi je to však jinak, např. v PostgreSQL se používají dvojté uvozovky ".

18:56 — Zobrazeno: 430x — Stálý odkaz



Komentáře

Přidání komentáře
Formát Texy

Váš příspěvek by měl být psán srozumitelně a k danému tématu! Nepoužívejte hrubé nadávky, vulgarismy, atd. a před samotným odesláním příspěvku si ho prosím ještě zkontrolujte!

Tučně zvýrazněné položky je nutno vyplnit!

Další komentáře:

XHTML 1.0 Strict - CSS