Noo*_*oob 17 arrays postgresql types sql-insert
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',...
Run Code Online (Sandbox Code Playgroud)
在PostgreSQL中,上述不同的INSERT语句失败了.我做错了什么?
编辑:
我的架构:
journeypost=# \dt user_data.*
List of relations
Schema | Name | Type | Owner
-----------+-----------+-------+-------
user_data | user_data | table | user
(1 row)
Run Code Online (Sandbox Code Playgroud)
我的桌子:
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)
Run Code Online (Sandbox Code Playgroud)
Erw*_*ter 27
您的列username
似乎是一个数组类型,因此文字'mahman'
对它来说不是有效的输入.
它必须是'{mahman}'
:
INSERT INTO user_data.user_data (username,randomint)
VALUES ('{mahman}',1);
Run Code Online (Sandbox Code Playgroud)
(或者改为使用普通的varchar
列或text
列.)
更新证实了这一点:character varying(50)[]
是一个阵列的character varying(50)
.
归档时间: |
|
查看次数: |
32284 次 |
最近记录: |