In diesem Artikel werden die Standardeinschränkungen, ihre Verwendung und die Auswirkungen nach der Änderung vorgestellt.
Empfohlener Kurs: MySQL-Tutorial.
Allgemeine Datenbankeinschränkungen:
Standardeinschränkung;
nicht null: nicht leere Einschränkung, angeben eine bestimmte Spalte ist nicht NULL;
eindeutige Einschränkung, die angibt, dass die Daten einer bestimmten Spalte und mehrerer Spaltenkombinationen nicht wiederholt werden können;
Primärschlüssel: Primärschlüsseleinschränkung, die angibt, dass dies der Fall ist Die Daten einer bestimmten Spalte sind nicht leer, eindeutig und können nicht wiederholt werden 🎜>
check: check, gibt einen Ausdruck für die Überprüfung an.
1 Spalte
Beim Einfügen einer neuen Zeile in die Tabelle wird der Spalte kein expliziter Wert zugewiesen, andernfalls wird der Standardwert automatisch abgerufen , es wird (NULL) sein.
-- 创建一张user表 CREATE TABLE `test`.`user`( `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 'id', `name` VARCHAR(225) COMMENT '姓名', `sex` TINYINT(1) DEFAULT 1 COMMENT '性别 1男 0女', PRIMARY KEY (`id`) ) ENGINE=INNODB CHARSET=utf8 COLLATE=utf8_general_ci
1.在创建表时:直接在字段类型的后面加上 DEFAULT(value),具体看创建user表时的sex字段; 2.在存在表的情况下添加: 使用sql语句 ALTER TABLE `user` MODIFY `sex` TINYINT(1) DEFAULT 1; 即可为添加 `sex` 字段添加默认约束; 使用sql语句 ALTER TABLE `user` MODIFY `name` VARCHAR(225)DEFAULT '小明'; 即可为添加 `name` 字段添加默认约束; tips:默认约束是不可以使用函数的,所以 ALTER TABLE `user` ADD COLUMN `date` DATETIME DEFAULT NOW() AFTER `sex`; 是不可行的。
移除默认约束和添加默认约束操作方式一样,都是修改表的字段; ALTER TABLE `user` MODIFY `sex` TINYINT(1); 这样就移除了sex的默认约束。
INSERT INTO `user`(`name`) VALUES('小明'); SELECT * FROM `user`; 结果: ----------------------------------- id name sex 小明 1 -----------------------------------
Natürlich können wir auch:
INSERT INTO `user`(`name`,`sex`) VALUES('小明',DEFAULT); SELECT * FROM `user`; 结果: --------------------------------- id name sex 小明 1 ---------------------------------
INSERT INTO `user`(`sex`) VALUES(DEFAULT); SELECT * FROM `user`; 结果: ----------------------------------- id name sex (NULL) 1 -----------------------------------
Tipps: Sie können DEFAULT sowohl zum Aktualisieren als auch zum Abfragen verwenden.
-- 查询sex字段的默认值 SELECT DEFAULT(`sex`) FROM `user`; -- 更新sex为默认值 UPDATE `user` SET `sex` = DEFAULT WHERE `id`='1';
Das obige ist der detaillierte Inhalt vonSo verwenden Sie MySQL-Standardwertbeschränkungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!