如何解决JavaScript PostgreSQL - 在 INSERT
我有问题。我无法发送查询(只是示例):
INSERT INTO base1(id,f1) VALUES(1,'abc');
来自控制台的错误:
错误:pq: 类型字符(1)的值太长
再举一个例子,我可以这样做:
INSERT INTO base1(id,'ab');
我尝试了很多解决方案,但都没有效果。我是新手,所以我想从脚本中查询有限制吗?我试着把它放在控制台中,我可以做到,只是一个脚本不能通过:(
[编辑 1]
我忘记了创建表格的脚本:
CREATE TABLE base1
(
id INT PRIMARY KEY,f1 TEXT NOT NULL
);
[编辑 2]
源表和代码:
CREATE TABLE ip_logs
(
ip_id INT PRIMARY KEY,nickname TEXT,ip_adress TEXT
);
INSERT INTO ip_logs (ip_id,nickname,ip_adress)
VALUES (20,'test','test')
描述表:
解决方法
如果将文本列声明为 character(1)
,则会发生此特定错误:
create table base1 (
id int primary key,f1 character(1) not null
);
insert into base1 (id,f1) values (1,'abc');
-- ERROR: value too long for type character(1)
character(1)
只允许一个字符。您需要将数据类型或长度更改为更适合您需要的内容:
alter table base1 alter column f1 type text;
insert into base1 (id,'abc');
-- 1 rows affected
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。