我正在使用MySQL数据库服务器**(服务器版本:5.5.40-0ubuntu0.14.04.1-log - (Ubuntu))**。
数据库中有一个名为
以下是它的限制。
我在这一列 (
我希望能够避免这种情况的发生。即,不应该在此列中插入空/空白字符/NULL值。我想通过数据库表本身来实现,而不是对 PHP 代码进行修改。
请问有人能帮助我防止将这样的值插入到此列中吗?
另外还有一件事,这个表里面有一些记录在字段
数据库中有一个名为
'users'
的表,其中包含一个名为'full_name'
的列。以下是它的限制。
Name : full_name
Type : `varchar(255)`
Collation : `latin1_swedish_ci`
Attributes :
Null : No
Default : None
Extra :
我在这一列 (
'full_name'
) 遇到的问题是,从 PHP 代码中某个地方插入了一个空值,尽管我添加了NOT NULL约束条件。我希望能够避免这种情况的发生。即,不应该在此列中插入空/空白字符/NULL值。我想通过数据库表本身来实现,而不是对 PHP 代码进行修改。
请问有人能帮助我防止将这样的值插入到此列中吗?
另外还有一件事,这个表里面有一些记录在字段
'full_name'
中包含NULL值。我认为这些值是在我向列'full_name'
添加NOT NULL约束之前就已经存在的。我还有一个疑问是,这些NULL
值对该列有影响吗?
CHECK()
被解析但被忽略为CREATE
语句的一部分。有关详细信息,请参见手册: “所有存储引擎都会解析CHECK子句,但会忽略它。” - vhu