sqlalchemy的数据类型中Varchar和String有什么区别?

时间:2016-12-14 06:27:10

标签: python sqlalchemy sqldatatypes

我曾经使用 Varchar 来创建动态字符串长度的文本字符串。最近我看到人们也使用字符串来定义它。

他们之间有什么区别?哪一个更好用?

1 个答案:

答案 0 :(得分:3)

据我所知,

  • 如果您想要长度约束

  • ,请使用 varchar
  • se 字符串如果您不想限制文字的长度

  

使用String类型时,通常需要length字段   在CREATE TABLE语句中,因为 VARCHAR在大多数情况下需要长度   数据库

     

参数

     

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

     

SQLAlchemy Docs