1、采用alter table 表名 modify 列名 类型,时后面的类型不能少,可以不用写出字符宽度(除非你要修改宽度)
2、ID被设置为主键,并且是自增的时候,不需要设置默认值,会报无效默认值的错误,也不能设置为空
3、union (all)使用的时候,只有最后UI个select语句才打分号 其余的不用打分号
4、手动清空表之后,表里没有一条数据,但是自增值却不是1的时候,可在在命令控制台输入:truncate table 表名; 即可使其恢复到从1开始自增
5.用过Navicat 执行sql文件时,若文件里面的insert 语句插入的列是varchar 类型,也就是values后面的值有字符串的时候 ,记得选择编码类型为GBK 而不是utf-8
6、触发器的编辑 一定要有for each row这一句 不然不会成功 触发器的删除为drop trigger 触发器名
7、当你需要更新A表当中的某一个字段,而在where语句中的条件需要用到B表的字段时 在update 后面除了A表名称 以外还要写上B表名称 不然 无法识别B表的字段名
例如:update table_A set table_A.name=‘xxx’ where table_A.id=table_b.id; 这样的语句table_B.id 会报错
应该写成:update table_A ,table _b set table_A.name=‘xxx’ where table_A.id=table_b.id;