2016-12-14 555 views

回答

1

据我所知,

  • 使用VARCHAR,如果你想有一个长度约束

  • SE 如果不是要限制的长度就的文字

当String类型是CREATE TABLE语句中使用 长度字段通常需要,如VARCHAR需要在最 数据库

参数

长度的长度 - 可选,一个用于DDL和CAST表达式的列的长度。 可以安全省略如果没有发出CREATE TABLE。某些 数据库可能需要在DDL中使用的长度,并且如果包含长度不为 的VARCHAR包含在中,则会在发出CREATE TABLE DDL时引发异常。值是否解释为字节或 字符是数据库特定的。

SQLAlchemy的文档

+0

但字符串也需要长度的限制等的Varchar一样。我们什么时候应该使用String,什么时候应该使用Varchar? – ichbinblau

+0

@ichbinblau是的,但如上面强调的那样,length是'String'的一个* optional *参数,可以安全省略 –

+0

@ichbinblau是否回答你的问题? –

相关问题