Maison >base de données >tutoriel mysql >Résumer et expliquer en détail la structure des tables des points de connaissances MySQL
Cet article vous apporte des connaissances pertinentes sur mysql, qui présente principalement la structure des tables, y compris les contraintes et les problèmes liés à la modification de la structure des tables. J'espère qu'il sera utile à tout le monde.
Apprentissage recommandé : Tutoriel mysql
La fonction est de limiter la façon d'attribuer des valeurs aux champs
mysql> nom.nom de la table ;
mysql> desc db1.t9;
//Comme le montre l'image, la signification de chaque colonne est : nom du champ | type de clé | valeur par défaut | paramètres supplémentaires
mysql> insert into t9 values (null,null,null);
//Comme le montre l'image ci-dessus , les contraintes peuvent être vides (NULL ), donc la valeur peut être vide lors de l'attribution ici, null n'est pas sensible à la casse
mysql> select * from db1.t9;
mysql> insert into db1.t9(name,sex) values("lucy","girl"); mysql> select * from db1.t9;
//Dans les contraintes de la table t9, la valeur par défaut du troisième le champ est NULL, ce qui signifie que lorsque le troisième champ n'est pas donné Lors de l'attribution d'une valeur, le tableau sera rempli avec la valeur par défaut, c'est-à-dire que NULL est renseigné par défaut comme le montre la figure ci-dessous
null //Autoriser à être vide (paramètre par défaut)
not null //Null n'est pas autorisé
key
mysql> create database db2; mysql> create table db2.t1( -> name char(10) not null default "", -> age tinyint unsigned default 19, -> sex enum("m","w") not null default "m" -> );
mysql> insert into db2.t1(name) values("bob");//Attribuez uniquement des valeurs au champ de nom, et les champs restants se voient attribuer des valeurs par défaut
mysql> select * from db2.t1;
mysql> insert into db2.t1 values("lucy","21","w"); //给字段赋值,就不会以默认值赋值了 mysql> select * from db2.t1;
mysql> insert into db2.t1 values(null,null,null); //错误提示,name字段不允许为空;name和sex字段都不能为空 ERROR 1048 (23000): Column 'name' cannot be null mysql> insert into db2.t1 values("null",null,"w"); //"null"的意思不再是空,仅仅是字符null,没有空的含义了,所以可以给字段赋值 mysql> insert into db2.t1 values("",null,"w"); //""为0个字符,和空不一样,也可以给字段赋值 mysql> select * from db2.t1;
Résumé
Contraintes
"Type" Clé (valeur clé)
index unique unique | |
Clé primaire clé primaire | |
index texte intégral fulltext | |
| La valeur par défaut est nulle lorsqu'elle n'est pas définie|
| Il est par défaut lorsqu'il est défini (pour correspondre au type de champ)|
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!