如何插入空值而不是NULL mysql

时间:2014-07-12 08:47:52

标签: mysql vb.net null

如果记录中出现NULL值,我希望mysql将空值存储到字段中。

如何将默认字段值设置为空字符串或空值而不是NULL

例如,我希望" "代替NULL

1 个答案:

答案 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]