如果记录中出现NULL
值,我希望mysql将空值存储到字段中。
如何将默认字段值设置为空字符串或空值而不是NULL
。
例如,我希望" "
代替NULL
。
答案 0 :(得分:1)
您可以使用DEFAULT
关键字提供默认值:
CREATE TABLE example4 (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
sometext VARCHAR(20) DEFAULT ' '
);
INSERT INTO example4 (id) VALUES
(NULL);
SELECT * FROM example4;
这将返回
id | sometext
-------------
1 |
sometext的内容为空白,而不是NULL
注意强>:
如果在此列中明确插入NULL
值,则将存储此NULL值:
INSERT INTO example4 (id, sometext) VALUES
(NULL, NULL);
<强> DEMO 强>
请参阅手册页的列定义部分CREATE TABLE:
column_definition:
data_type [NOT NULL | NULL] [DEFAULT default_value]
[AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY]
[COMMENT 'string']
[COLUMN_FORMAT {FIXED|DYNAMIC|DEFAULT}]
[STORAGE {DISK|MEMORY|DEFAULT}]
[reference_definition]