在渡槽ORM中,我创建了一个表定义,该表定义包含三列:Id,用户名和密码。用户名和密码列为字符串类型。 我使用的是ProstgreSQL数据库和我手动创建的表(没有渡槽ORM中可用的迁移功能)。表中的用户名和密码列为varchar类型。现在的问题是,当我尝试使用ORM查询向表中插入一些值时,它会产生错误:指定的参数类型与查询INSERT INTO客户(用户名,密码)中的列参数类型不匹配值(@v_username:text, @v_password:text)。
我遍历了渡槽文档,发现它仅支持文本类型https://aqueduct.io/docs/db/modeling_data/。在这里您可以看到与PostgreSQL列类型相关联的数据类型,在这里String与文本相关联(仅?)。
class customers
{
@Column(primaryKey: true, autoincrement: true)
int id;
@Column(unique: true, nullable: false)
String username;
@Column(nullable: false)
String password;
}
我可以使用varchar代替文本吗?