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...
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',...
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',...
上述不同的 INSERT
语句在 PostgreSQL 中失败。我做错了什么?
我的模式:
journeypost=# \dt user_data.*
List of relations
Schema | Name | Type | Owner
-----------+-----------+-------+-------
user_data | user_data | table | user
我的 table :
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)
最佳答案
您的列 username
似乎是 array 类型,因此文字 'mahman'
无效输入。
它必须是 '{mahman}'
:
INSERT INTO user_data.user_data (username,randomint)
VALUES ('{mahman}',1);
(或者将其改为普通的 varchar
列或 text
列。)
更新确认:character varying(50)[]
是 array character varying(50)
。
关于arrays - 无法插入 : ERROR: array value must start with "{" or dimension information,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31519063/