2015-07-20 9 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',... 

ile başlamalıdır. Yukarıdaki değişken INSERT deyimleri, PostgreSQL'de başarısız. Ben yanlış yapıyorum nedir?INSERT: ERROR: dizi değeri "{" veya boyut bilgileri

DÜZENLEME:

Benim şema:

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

Benim tablosu: literal 'mahman' değildir bu yüzden

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

"Kullanıcı adı" ve "rastgele" türleri nelerdir? – Kevin

+0

Lütfen ** sorunuzu düzenleyin ve 'user_data' için' create table' ifadesini ekleyin –

+0

Soruyu mu taşıyalım? Gördüğüm kadarıyla aptalca görünüyor. –

cevap

10

Sunulan sütun username, bir dizi tipi gibi görünüyor bunun için geçerli girdi.

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

(Veya bunun yerine bunu bir düz varchar sütun veya text sütun olun.)

Güncelleme bunu doğruluyor:

O '{mahman}' olması gerekir character varying(50)[]character varying(50) bir dizisi olduğunu .