Heim  >  Artikel  >  Datenbank  >  So verwenden Sie MySQL-Standardwertbeschränkungen

So verwenden Sie MySQL-Standardwertbeschränkungen

(*-*)浩
(*-*)浩Original
2019-05-07 16:40:336646Durchsuche

In diesem Artikel werden die Standardeinschränkungen, ihre Verwendung und die Auswirkungen nach der Änderung vorgestellt.

Empfohlener Kurs: MySQL-Tutorial.

So verwenden Sie MySQL-Standardwertbeschränkungen

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
Standardeinschränkungen zum Feld hinzufügen:

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`; 是不可行的。

Standardeinschränkungen entfernen:

移除默认约束和添加默认约束操作方式一样,都是修改表的字段;
ALTER TABLE `user` MODIFY `sex` TINYINT(1); 
这样就移除了sex的默认约束。
Jetzt fügen wir ein Datenelement ein:

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
---------------------------------
Wenn du das machst:

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn