从SQL SERVER转型到MySQL的过程中,我发现对SQL SERVER的DBA来说,使用MySQL时有些容易忽略的问题。先整理了几个:
一、用户名是大小写敏感的(我们开启了lower_case_table_names来解决表名和库名大小写的问题,但是貌似没找到参数可以配置用户名的大小写问题),比如说创建的用户名是appuser,用AppUser登录就会失败,这点在我们配置连接串的时候出现过问题,而且一时难以发现。
二、关于自增长列:
1、 自增长列可能不是唯一的。MySQL在创建表时,要求auto_crement的字段必须是key,但并不要求是唯一索引,因此如果只将自增长列定义为普通的索引,则可以在里面插入重复的自增ID。
2、当自增长列超过字段类型允许的上限时,获取到的值就是允许的最大值。比如定义为tinyint的自增长,当增长到127时达到上限,继续插入数据,获取到的值仍然是127。这时如果自增长是主键或有唯一约束,则会插入报错;否则,会有重复的127值插入。
三、关于存储过程的definer:(如果不指定definer,则存储过程的definer就是创建者)除非在创建存储过程时显式指定SQL SECURITY为INVOKER,否则默认情况下存储过程运行时就是以definer的权限运行。也就是说,当definer有足够权限的时候,任何用户只要有执行存储过程的权限,就可以成功运行存储过程中的任何内容。并且,如果definer的用户在MySQL里不再存在,那么存储过程的运行就会出错。
相关推荐
MySQL命令行的几个用法MySQL命令行的几个用法MySQL命令行的几个用法MySQL命令行的几个用法MySQL命令行的几个用法MySQL命令行的几个用法
mysql6.0连接中的几个问题mysql6.xx.docx
11 MySQL 基准套件 12 MySQL 实用程序 12.1 各种 MySQL 程序概述 12.2 管理一个 MySQL 服务器 12.3 从 MySQL 数据库和表中倒出(dump)结构和数据 12.4 从文本文件导入数据 12.5 ...
MySQL 5.7 中文文档 MySQL 5.7 中文文档 MySQL 5.7 中文文档
mysql 查询表中多少个字段
MySQL 得到最大的性能 11 MySQL 基准套件 12 MySQL 实用程序 13 维护 MySQL 安装 14 为MySQL增加新函数 15 为MySQL增加新过程 16 MySQL对 ODBC 支持 17 与一些常用程序一起使用MySQL 18 问题和常见的错误
这种功能可能不包含在MySQL 8版授权给你。如果你有任何问题的特征包含在你的MySQL 8版,指的是你的MySQL 8许可协议或与Oracle的销售代表。 笔记详细介绍每个版本的变化,看MySQL 8版本说明 合法的信息,包括...
mysql中插入多text类型问题,可以让mysql数据库插入多个大存储类型
5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 ...
对mysql优化时一个综合性的技术,主要包括 a: 表的设计合理化(符合3NF) b: 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引] c: 分表技术(水平分割、垂直分割) d: 读写[写: update/...
<br>虽然对MySQL的开发不能出一份力,但可为它的推广使用尽一份心,面对500多页的参考手册,知道要精确译出它决非易事,但愿几个月的心血能为大家提供一丝微薄的帮助。 <br>由于本人水平有限,文中肯定有不...
可以帮你解决MYSQL中的乱码问题6666666666666666
在使用mysql的过程中,有个问题就是mysql的优化,mysql中longblob字段在5.5版本中默认的为1M。 想改变这个问题,需要注意几点: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (2054817 > ...
MySQL参考手册。它的文件通过8.0.14 MySQL 8。它可以包括MySQL版本尚未发布功能的文档。关于哪个版本的信息已被释放,看到MySQL 8版本说明 MySQL集群是目前不在MySQL 8的支持。关于MySQL集群的信息,请参阅7.5、...
16.3 已知可用 MyODBC一起工作的程序 16.4 怎样填写 ODBC 管理程序的各种域 16.5 怎样在ODBC中获得一个AUTO_INCREMENT列的值 16.6 报告 MyODBC 的问题 17 与一些常用程序一起使用MySQL 17.1...
在同一个数据库中创建多个表的缺陷 7.5. 优化MySQL服务器 7.5.1. 系统因素和启动参数的调节 7.5.2. 调节服务器参数 7.5.3. 控制查询优化器的性能 7.5.4. 编译和链接怎样影响MySQL的速度 7.5.5. ...
sql查询优化 提高MySQL数据库查询效率的几个技巧
5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 ...
5.1.5. mysqld_multi:管理多个MySQL服务器的程序 5.2. mysqlmanager:MySQL实例管理器 5.2.1. 用MySQL实例管理器启动MySQL服务器 5.2.2. 连接到MySQL实例管理器并创建用户账户 5.2.3. MySQL实例管理器命令行选项 ...
教程名称:mysql使用疑难问题汇总课程目录:【】10个节省时间的MySQL命令【】DB2环境变量管理方法集【】Linux下MySQL整个数据库的备份与还原【】MaxDB数据库和MySQL数据库的主要差别【】MySQL内存表的特性与使用介绍...