出处:http://netkiller.github.io/postgresql/index.html
5.1.INSERT
CREATE TABLE test (c varchar(5));
test=> INSERT INTO test VALUES ('1'); INSERT 0 1 test=> INSERT INTO test VALUES ('12'); INSERT 0 1 test=> INSERT INTO test VALUES ('123'); INSERT 0 1 test=> INSERT INTO test VALUES ('1234'); INSERT 0 1 test=> INSERT INTO test VALUES ('12345'); INSERT 0 1 test=> INSERT INTO test VALUES ('123456'); ERROR: value too long for type character varying(5) test=> INSERT INTO test VALUES ('1234567'); ERROR: value too long for type character varying(5) test=>
超出长度会提示 ERROR: value too long for type character varying(5)
通过 ::varchar(5) 截取5前五个字符,后面抛弃
test=> INSERT INTO test VALUES ('123456'::varchar(5)); INSERT 0 1 test=> INSERT INTO test VALUES ('1234567'::varchar(5)); INSERT 0 1 test=> INSERT INTO test VALUES ('12345678'::varchar(5)); INSERT 0 1
test=> select * from test; c ------- 1 12 123 1234 12345 12345 12345 12345 (8 rows)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。