acttype是一个enumcs,所以如果不将它转换为enumcs INSERT INTO dir_act (actcode,actname,acttype,national_code) VALUES (?,?,?::enumcs,?),就不能将它作为普通字符串插入。update dir_act set actname=?,acttype=?::enumcs,national_code=? where actcode=?
这是否可以使用object,因为我有大约50k项要根据用户提供的枚举字段/值进行更新。另一种说法是如何模拟这种模式,或者我是否必须为此编写原始sql,即"SELECT * FROM asset WHERE %s='%s' % (field, value) (注意,现在表达式很容易进行SQL注入,但这是可信的(枚举)输入值)。