<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - Błędy w zapytaniach początkującego]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=587&amp;type=atom"/>
	<updated>2011-05-14T10:01:23Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=587</id>
		<entry>
			<title type="html"><![CDATA[Odp: Błędy w zapytaniach początkującego]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=2509#p2509"/>
			<content type="html"><![CDATA[Ad 1.
Nie  ma czegoś takiego w postgresie jak CREATE .. IF NOT EXISTS (jest DROP TABLE IF EXISTS)
tu masz składnie
[url]http://www.postgresql.org/docs/9.0/interactive/sql-droptable.html[/url]
[url]http://www.postgresql.org/docs/current/interactive/sql-createtable.html[/url]

 Ad 2.
Albo pomiędzy " " albo bez.  Jeśli napiszesz nazwę np kolumny pomiędzy " " to wtedy ma znaczenie wielkość liter. Jeśli  np napiszesz
"Sprawa_type_id" to wtedy już zawsze będziesz musiał używać w zapytaniach nazwy tej kolumny pisanej dokładnie w taki sposób.
Więc jeśli nie trzeba to lepiej pisać nazwy kolumn/tabel/widoków itp bez cudzysłowia.]]></content>
			<author>
				<name><![CDATA[rski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=26</uri>
			</author>
			<updated>2011-05-14T10:01:23Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=2509#p2509</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Błędy w zapytaniach początkującego]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=2508#p2508"/>
			<content type="html"><![CDATA[Witam wszystkich,

Otóż uruchamiam pewien skrypt z pliku, który został mi dostarczony. Jednak otrzymuję błędy, stąd też moje pytania. 

1.  [code]ERROR:  syntax error at or near "NOT"
LINE 1: CREATE TABLE IF NOT EXISTS nazwa_tabeli ([/code]
Nie mogę używać NOT?

2. [code]DROP TABLE IF EXISTS `klienci`;
CREATE TABLE IF NOT EXISTS `klienci` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `nazwa` varchar(60) collate utf8_polish_ci NOT NULL,
  `sprawa_type_id` int(10) unsigned NOT NULL,[/code]
Nazwy tabel oraz ich pola są pomiędzy znakami ``. Błąd jaki otrzymuję to:
[quote]ERROR:  syntax error at or near "`"[/quote]
Jak powinno się umieszczać nazwy tabel i pól w zapytaniach?

Dodam tylko, że korzystam z Postgres'a 9.0.]]></content>
			<author>
				<name><![CDATA[hourek]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1231</uri>
			</author>
			<updated>2011-05-14T08:05:38Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=2508#p2508</id>
		</entry>
</feed>
