我创建了表格:
jyotish=# CREATE TABLE graha(name varchar(80),english_name varchar(80),symbol char(1));
我尝试用这样的UTF-8太阳符号创建一条记录:
jyotish=# INSERT INTO graha VALUES('surya','sun','u\2609');
我收到错误:
ERROR: value too long for type character(1)
如何在列中放置UTF-8符号?
答案 0 :(得分:0)
我收到错误:
错误:类型字符(1)的值太长
如果您的问题高于当时,
您已将symbol
列中的字符长度指定为1
(symbol char(1)
),因此您只能插入长度为1
的值
尝试将'u\2609'
(length=6
)插入列symbol
,这是不可能的
解决方案:ALTER TABLE graha ALTER COLUMN symbol TYPE character varying(100);
如何在列中放置UTF-8符号?
使用UTF-8编码创建数据库
CREATE DATABASE mydb ENCODING = 'UTF8'
或者您想要更改现有数据库,然后查看此answer