MySQL 是一個(gè)開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在 Web 開發(fā)領(lǐng)域廣泛應(yīng)用。當(dāng)我們創(chuàng)建一張表時(shí),MySQL 會(huì)默認(rèn)為每個(gè)字段都設(shè)置一個(gè)默認(rèn)值,但有時(shí)我們需要去除這些默認(rèn)值。
CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT DEFAULT 18, gender VARCHAR(10) DEFAULT '男', address VARCHAR(100) DEFAULT '未知' );
以上代碼創(chuàng)建了一個(gè)名為 students 的表,其中 age、gender、address 字段都有默認(rèn)值。如果我們需要去除這些默認(rèn)值,可以使用 ALTER TABLE 語句:
ALTER TABLE students MODIFY age INT; ALTER TABLE students MODIFY gender VARCHAR(10); ALTER TABLE students MODIFY address VARCHAR(100);
通過以上代碼,我們將 age、gender、address 字段的默認(rèn)值刪除,現(xiàn)在這三個(gè)字段沒有了默認(rèn)值。
需要注意的是,如果在修改表結(jié)構(gòu)時(shí),指定的數(shù)據(jù)類型和原表的數(shù)據(jù)類型不同時(shí),數(shù)據(jù)可能會(huì)發(fā)生截?cái)嗷蛘邤?shù)據(jù)類型轉(zhuǎn)換錯(cuò)誤。因此,除非必要,不要去除字段的默認(rèn)值。