MySQL Administrator使用细节总结

      以前老在命令行下操作mysql,因为掌握的命令和sql语句有限,一直不知道mysql的功能其实如此强大,直到这些天经常使用GUI的Administaator,遇到问题时翻了翻mysql使用手册,才发现自己的浅陋无知。

 

现总结一部分知识以作备份

 

1.设定主键(Integer类型)时,Flags下的 unsigned意为无符号,zerofill意为 用零填充,两项全选则主键为非负整数

2.设定外键约束时,若外键列属性与外表中主键列属性不一致,则报错:1005:Can't create table ,意即 integer,unsigned,zerofill 均须一致

3.使用InnoDB引擎时创建外键约束时,On Delete 与 On Update下的四个选项:

   CASCADE: 从父表删除或更新且自动删除或更新子表中匹配的行
   SET NULL:从父表删除或更新行,并设置子表中的外键列为NULL
    NO ACTION: 在ANSI SQL-92标准中,NO ACTION意味这不采取动作,就是如果有一个相关的外键值在被参考的里,删除或更新主要键值的企图不被允许进行
    RESTRICT: 拒绝对父表的删除或更新操作

 

    如果MySQL从CREATE TABLE语句报告一个错误号1005,并且错误信息字符串指向errno 150,这意思是因为一个外键约束被不正确形成,表创建失败。类似地,如果ALTER TABLE失败,且它指向errno 150, 那意味着对已变更的表,外键定义会被不正确的形成。你可以使用SHOW INNODB STATUS来显示一个对服务器上最近的InnoDB外键错误的详细解释。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值