MySQL中不能创建自增字段的解决方法
2014-09-27 00:00
537 查看
原因分析:
引起MySQL不能创建自动增加的字段的原因是在MySQL5.0.2版本中的The Server SQL Mode 中新加了几种 sql_mode,并且在sql的my.ini文件中的sql-mode 默认增加了其中的二种,一个是STRICT_TRANS_TABLES,就是导致auto_increament失败的mode,这个sql_mode主要用于 当一个值不能插入到表中是,则产生一个错误而不是一个警告并终止会话。
解决办法:
删除或注释掉sql_mode.重启mysql.
将my.ini中的:
改为:
引起MySQL不能创建自动增加的字段的原因是在MySQL5.0.2版本中的The Server SQL Mode 中新加了几种 sql_mode,并且在sql的my.ini文件中的sql-mode 默认增加了其中的二种,一个是STRICT_TRANS_TABLES,就是导致auto_increament失败的mode,这个sql_mode主要用于 当一个值不能插入到表中是,则产生一个错误而不是一个警告并终止会话。
解决办法:
删除或注释掉sql_mode.重启mysql.
将my.ini中的:
# Set the SQL mode to strict sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
改为:
# Set the SQL mode to strict[separator] #sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
相关文章推荐
- MySQL中不能创建自增字段的解决方法
- MySQL中同时存在创建和上次更新时间戳字段解决方法浅析;MYSQL日期 字符串 时间戳互转
- MySQL中同时存在创建和上次更新时间戳字段解决方法浅析
- MySQL中同时存在创建和上次更新时间戳字段解决方法浅析
- mysql新建表datetime类型字段不能设置当前默认时间解决方法
- AMP server mysql 不能创建存储过程解决方法
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- 解决MySQL因不能创建 PID 导致无法启动的方法
- MySQL中因字段字符集不同导致索引不能命中的解决方法
- MySQL单表多字段模糊查询解决方法 又折磨半天concat(字段不能为空,如为空则用IFNULL(字段,'');
- MySQL中同一时候存在创建和上次更新时间戳字段解决方法浅析
- 解决MySQL因不能创建临时文件而导致无法启动的方法
- Visual Studio.Net中"automation服务器不能创建对象"的解决方法
- mysql 用户有权限 却不能远程连接的错误解决方法?
- MYSQL不能从远程连接的一个解决方法
- log引起的mysql不能启动的解决方法
- log引起的mysql不能启动的解决方法
- 字段含多个text、image字段,配完复制后,不能保存的问题解决方法
- 点击用户帐户时,弹出”automation 服务器不能创建对象“的解决方法
- 上网的时候出现 "Automation 服务器不能创建对象" 的解决方法