【发布时间】:2014-02-28 14:23:01
【问题描述】:
我最近遇到了一个由数据库创建脚本中的拼写错误引起的问题,数据库中的一个列被创建为varchar(0) 而不是varchar(20)。
我预计我会收到 0 长度字符串字段的错误,但我没有。 varchar(0) 或 char(0) 的目的是什么,因为无论如何我都无法在此列中存储任何数据。
【问题讨论】:
-
您使用的是什么 DBMS?
-
@FreshPrinceOfSO 这个具体案例是 mysql - 更新问题。
-
你为什么认为它必须是合法的?
-
@Wooble 我没有问任何关于法律的问题。很明显,这是合法的。我在问这样做的目的是什么。
-
MySQL 以不符合 SQL 标准而闻名。
标签: mysql sql sqldatatypes