我曾经使用 Varchar 来创建动态字符串长度的文本字符串。最近我看到人们也使用字符串来定义它。
他们之间有什么区别?哪一个更好用?
答案 0 :(得分:3)
据我所知,
如果您想要长度约束
se 字符串如果您不想限制文字的长度
使用String类型时,通常需要length字段 在CREATE TABLE语句中,因为 VARCHAR在大多数情况下需要长度 数据库
参数
length - 可选,用于DDL和CAST表达式的列的长度。 如果不发布CREATE TABLE,可以安全省略。某些 数据库可能需要一个长度用于DDL,并将提高 如果 VARCHAR没有,则发出CREATE TABLE DDL时发生异常 包含长度。该值是否被解释为字节或 字符是特定于数据库的。
SQLAlchemy Docs