MySQL初学学习的一点细节上小经验记载

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;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值