365Tools
    发布时间:2024-04-05 16:30:01
SQL DEFAULT 约束用于给字段指定一个默认值,当使用 INSERT INTO 语句向表中插入数据时,如果没有为该字段提供具体的值,那么就使用这个默认值。''。如果 INSERT INTO 语句不为 uv 和 country 字段提供值,那么这两个字段将使用默认值 10.0 和空字符串''。
CREATE TABLE website (
    id      INT              NOT NULL   AUTO_INCREMENT,
    name    VARCHAR(20)      NOT NULL,
    url     VARCHAR(30),
    age     TINYINT UNSIGNED NOT NULL,
    alexa   INT UNSIGNED     NOT NULL,
    uv      FLOAT                       DEFAULT '10.0',
    country CHAR(3)          NOT NULL   DEFAULT '',
    PRIMARY KEY (`id`)
);
ALTER TABLE website MODIFY uv FLOAT DEFAULT '10.0';
ALTER TABLE website ALTER COLUMN uv DROP DEFAULT;