【发布时间】:2017-04-29 09:38:21
【问题描述】:
我曾经使用 Varchar 来处理动态字符串长度的文本字符串。最近看到有人用String加上length来定义。
它们之间有什么区别?哪个更好用?
【问题讨论】:
标签: python sqlalchemy sqldatatypes
我曾经使用 Varchar 来处理动态字符串长度的文本字符串。最近看到有人用String加上length来定义。
它们之间有什么区别?哪个更好用?
【问题讨论】:
标签: python sqlalchemy sqldatatypes
据我所知,
如果你想有一个长度限制
,请使用varchar如果您不想限制文本的长度,请使用 字符串
使用String类型时通常需要长度字段 在 CREATE TABLE 语句中,因为 VARCHAR 在大多数情况下都需要长度 数据库
参数
长度 - 可选,用于 DDL 和 CAST 表达式的列的长度。 如果不发出 CREATE TABLE,可以安全地省略。肯定 数据库可能需要在 DDL 中使用的长度,并且会引发 如果 VARCHAR 没有 包括长度。该值是否被解释为字节或 字符是特定于数据库的。
SQLAlchemy 文档
【讨论】:
String 的 可选 参数,可以安全地省略