MYSQL 笔记
好久没写博客了,感觉时间过的好快,虽然没更文,但是自己没有放弃记录输出,这次记录下学习 MySQL 的一些知识。
1.MYSQL 中 NULL 和空值区别
空值长度为 0,null 没有长度,显示 null
函数 count 默认把列中 null 行去掉,空值会计算,函数 ifnull(parm1,parm2) 意为当 parm1 为 null 值时,结果为 parm2,不为null 时,结果为 parm1
MYSQL 中,普通索引和复合索引有值为 null 时是走索引的,资料上说空间索引不走
explain 可以查看语句执行详情
show keys(indexes) from table 查看表索引
全部插入 null 会报错
-- 1048 - Column 'one' cannot be null
添加索引
-- ALTER TABLE table_name ADD INDEX index_name(col_name);
--ALTER TABLE tb_test ADD INDEX index_oat (one, two);
--ALTER TABLE tb_test add INDEX index_two(two);
2.MYSQL触发器
显示库触发器 show triggers;
SHOW TRIGGERS [FROM schema_name];
其中可选参数 schema_name 即 Schema 的名称,在 MySQL 中 Schema 和 Database 相关,查看时可以指定数据库名。指定后会从指定的数据库查询,不定则从