mysql:学习学习~

时间:2023-03-10 00:11:28
mysql:学习学习~

1、约束:分为表级约束和列级约束

包括:NOT NULL (非空约束)

PRIMARY KEY(主键约束)

UNIQUE KEY(唯一约束)

DEFAULT(默认约束)

FOREIGN KEY(外键约束)

1.1、外键(FOREIGN KEY):

父表(参照列所在表)和子表(外键列所在表)必须都是InnoDB的存储引擎

外键和参照列必须有相似的数据类型,其中:数字的长度和符号必须相同、字符的长度可以不同

外键列和参照列必须建立索引,外键列MYSQL默认会自动创建索引:SHOW INDEXES FROM tab \G; 查看

设置默认引擎设置:MYSQL 配置文件中  default-storage-engine=INNODB

SHOW CREATE TABLE TABLENAME;显示所创建表的具体信息,包括引擎

创建外键:CREATE TABLE table1(id INT PRIMARY,name VARCHAR(10),fid INT, FOREIGN KEY (fid) REFERENCES table2 (id));