新手:PostgreSQL在表中使用unicode符号

时间:2015-03-09 04:23:53

标签: postgresql unicode

我创建了表格:

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符号?

1 个答案:

答案 0 :(得分:0)

  

我收到错误:

     

错误:类型字符(1)的值太长

如果您的问题高于当时,

您已将symbol列中的字符长度指定为1symbol 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