检查列是否允许 NULL 的函数

Wol*_*0pl 8 mysql null functions update

有没有办法编写一个插入/更新查询来检查列是否允许NULLs:如果它确实将列设置为NULL,''否则(空字符串)?

我会是这样的:

UPDATE mytable 
SET field = IF(A_FUNCTION_TO_CHECK_IF_ALLOWS_NULL(), NULL, '');
Run Code Online (Sandbox Code Playgroud)

Cad*_*oux 8

您可以查询 INFORMATION_SCHEMA:

http://dev.mysql.com/doc/refman/5.0/en/columns-table.html

在 INFORMATION_SCHEMA.COLUMNS 表中有一个 IS_NULLABLE 列。

你可以把它变成一个函数,我想,但我可能会把这个逻辑放在一个外部。