2015-07-20 13 views
8
journeypost=# INSERT INTO user_data.user_data (username,randomint) VALUES ('mahman',1); 
ERROR: array value must start with "{" or dimension information 
LINE 1: ... user_data.user_data (username,randomint) VALUES ('mahman... 

journeypost=# INSERT INTO user_data.user_data (username,randomint) VALUES {'mahman',1}; 
ERROR: syntax error at or near "{" 
LINE 1: ...O user_data.user_data (username,randomint) VALUES {'mahman',... 

journeypost=# INSERT INTO user_data.user_data (username,randomint) VALUES (2,{'mahman',1}); 
ERROR: syntax error at or near "{" 
LINE 1: ...ser_data.user_data (username,randomint) VALUES (2,{'mahman',... 

Powyższe różne instrukcje INSERT nie powiodą się, w PostgreSQL. Co takiego robię źle?Nie można INSERT: BŁĄD: wartość tablicy musi zaczynać się od "{" lub informacji o wymianie

EDIT:

Mój schemat:

journeypost=# \dt user_data.* 
      List of relations 
    Schema | Name | Type | Owner 
-----------+-----------+-------+------- 
user_data | user_data | table | user 
(1 row) 

Moja tabela:

journeypost=# \d user_data.user_data 
      Table "user_data.user_data" 
    Column |   Type   | Modifiers 
-----------+-------------------------+----------- 
username | character varying(50)[] | not null 
randomint | integer     | 
Indexes: 
    "UsernameUnique" PRIMARY KEY, btree (username) 
+1

Jakie są typy 'username' i' randomint'? – Kevin

+0

Proszę ** edytować ** swoje pytanie i dodać instrukcję "stwórz tabelę" dla "user_data" –

+0

czy mam pytanie? Wydaje się to dość niemądre, gdy już to widziałem. –

Odpowiedz

10

kolumnie username wydaje się być tablica typ, tak dosłowne 'mahman' nie jest prawidłowe wejście dla niego.

on musiałby być '{mahman}':

INSERT INTO user_data.user_data (username,randomint) 
VALUES ('{mahman}',1); 

(lub do niego w zwykły varchar kolumny lub text kolumny zamiast).

Aktualizacja potwierdza to: character varying(50)[] jest Tablica z character varying(50) .

Powiązane problemy