db.execute('''UPDATE the_table SET foo='1' WHERE foo='bar';''')
然后我正在进行架构迁移
ALTER table the_table ALTER ColUMN col_name TYPE integer USING (col_name::integer);
喜欢它被告知here
但是我收到了一个错误
ERROR: operator class “varchar_pattern_ops” does not accept data type integer
sql-состояние: 42804
South和pgadmin都会发生此错误.数据是正确的 – 字符串类型为Null或整数.我究竟做错了什么?
我只能像这样重现你的错误信息:denis=# create index test_IDx on test (val varchar_pattern_ops);CREATE INDEXdenis=# alter table test alter val type int using (val::int);ERROR: operator class "varchar_pattern_ops" does not accept data type integer
如果你有一个像这样的时髦索引,请尝试删除并重新创建它:
denis=# drop index test_IDx;DROP INDEXdenis=# create index test_IDx on test (val);CREATE INDEXdenis=# alter table test alter val type int using (val::int);ALTER table
相关文档:
http://www.postgresql.org/docs/current/static/indexes-opclass.html
总结以上是内存溢出为你收集整理的Postgresql运算符类“varchar_pattern_ops”不接受数据类型整数全部内容,希望文章能够帮你解决Postgresql运算符类“varchar_pattern_ops”不接受数据类型整数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)