Ho il seguente script per creare una tabella:esecuzione di script SQL tramite psql dà errori di sintassi che non si verificano in PgAdmin
-- Create State table.
DROP TABLE IF EXISTS "State" CASCADE;
CREATE TABLE "State" (
StateID SERIAL PRIMARY KEY NOT NULL,
StateName VARCHAR(50)
);
Funziona benissimo nello strumento di query di PgAdmin. Ma quando provo a lanciarlo dalla riga di comando con psql:
psql -U Postgres -d dbname -f 00101-CreateStateTable.sql
ottengo un errore di sintassi, come illustrato di seguito.
2: ERROR: syntax error at or near ""
LINE 1:
^
psql:00101-CreateStateTable.sql:6: NOTICE: CREATE TABLE will create implicit sequence "State_stateid_seq" for serial column "State.stateid"
psql:00101-CreateStateTable.sql:6: NOTICE: CREATE TABLE/PRIMARY KEY will create implicit index "State_pkey" for table "State"
CREATE TABLE
Perché viene visualizzato un errore di sintassi utilizzando psql e non con PGAdmin?
Cordiali saluti
Peter
0000000 ef bb bf 2d 2d 20 43 72 65 61 74 65 20 53 74 61 0000010 74 65 20 74 61 62 6c 65 2e 0a 44 52 4f 50 20 54 0000020 41 42 4c 45 20 49 46 20 45 58 49 53 54 53 20 22 0000030 53 74 61 74 65 22 20 43 41 53 43 41 44 45 3b 0a 0000040 43 52 45 41 54 45 20 54 41 42 4c 45 20 22 53 74 0000050 61 74 65 22 20 28 0a 09 53 74 61 74 65 49 44 20 0000060 53 45 52 49 41 4c 20 50 52 49 4d 41 52 59 20 4b 0000070 45 59 20 4e 4f 54 20 4e 55 4c 4c 2c 0a 09 53 74 0000080 61 74 65 4e 61 6d 65 20 56 41 52 43 48 41 52 28 0000090 35 30 29 0a 29 3b Questo significa qualcosa per te? – Peter
È l'output da hexdump OSX su quel file – Peter
Ho appena usato una funzione del mio editor di testo per aprire il file usando la codifica UTF-16. Questo mostra strani personaggi. Quando si apre usando UTF-8, mostra bene. – Peter