MySQL基础之SQL的约束
程序员文章站
2023-01-29 08:13:48
1.source /home/shiyanlou/Desktop/SQL1/test.sql 加载文件中的数据
create table ***
(
2.id INT(10)...
1.source /home/shiyanlou/Desktop/SQL1/test.sql 加载文件中的数据
create table ***
(
2.id INT(10) PRIMARY KEY 定义主键
3.dpt_name CHAR(20) NOT NULL;
CONSTRAINT dpt_pk PRIMARY KEY (dpt_name) 定义主键方法二:自定义主键名
4.CONSTRAINT proj_pk PRIMARY KEY (proj_num,proj_name) 复合主键
5.people_num INT(10) DEFAULT '10' people_num有DEFAULT约束,默认值是10。在INSERT语句中,若被DEFULT约束的地方没有值,这个位置的值会被DEFALT的值填充
6.phone INT(12) NOT NULL,
UNIQUE(phone) 这里有UNIQUE约束,phone的值唯一。当INSERT新插入的数据和已有数据重复时,如果有UNIQUE约束,则INSERT失败
7.CONSTRAINT emp_fk FOREIGN KEY(int_dpt) REFERENCES department(dpt_name) 每个外键必须参考另一个表的主键,被外键约束的列,取值必须在它参考的列中有对应值,如果没有,会INSERT失败
8.age INT(10) NOT NULL 有非空约束,INSERT数据违反非空越约束时,5.6以下版本警告但不报错(插入0),5.6以上版本报错
上一篇: 爆笑冷人的年轻男女
推荐阅读
-
php与mysql建立连接并执行SQL语句的代码
-
MySQL常见的8种SQL错误用法
-
Mysql误操作后利用binlog2sql快速回滚的方法详解
-
MySql版本问题sql_mode=only_full_group_by的完美解决方案
-
ORACLE官方SQL语言参考之关于SQL函数的实例讲解
-
Mysql 8.0版本导出的sql文件在Mysql 5.5中运行出错
-
GO基础之函数的高级用法
-
Oracle与MySQL的分页查询sql语句格式实例讲解
-
Python之csv文件从MySQL数据库导入导出的方法
-
.net(C#数据库访问) Mysql,Sql server,Sqlite,Access四种数据库的连接方式