mysql的多个问题
来源:互联网 发布:mac应用程序文件夹 编辑:程序博客网 时间:2024/05/22 13:09
mysql5.5?1#1071 - Specified key was too long; max key length is 767 bytes
解决方法
在my.cnf中
innodb_large_prefix = 1
万恶的官网还要球
innodb_file_format=barracuda
andinnodb_file_per_table=true
.
参考:
http://bugs.mysql.com/bug.php?id=4541
http://dev.mysql.com/doc/refman/5.6/en/innodb-parameters.html#sysvar_innodb_file_format
2
mysql> CREATE TABLE SAKAI_SESSION ( SESSION_ID VARCHAR (36), SESSION_SERVER VARCHAR (64), SESSION_USER VARCHAR (99), SESSION_IP VARCHAR (128), SESSION_HOSTNAME VARCHAR (255), SESSION_USER_AGENT VARCHAR (255), SESSION_START TIMESTAMP, SESSION_END TIMESTAMP, SESSION_ACTIVE tinyint(1) );
ERROR 1067 (42000): Invalid default value for 'SESSION_END'
原始代码
kernel/kernel-impl/src/main/sql/mysql/sakai_session.sql
比较了一下旧代码也这样。说明迁移mysql到5.7惹祸了。
mysql> SELECT @@sql_mode
-> ;
+-------------------------------------------------------------------------------------------------------------------------------------------+
| @@sql_mode |
+-------------------------------------------------------------------------------------------------------------------------------------------+
| ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+-------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql>
做了如下修正,
ysql> SELECT @@sql_mode
-> ;
+-------------------------------------------------------------------------------------------------------------------------------------------+
| @@sql_mode |
+-------------------------------------------------------------------------------------------------------------------------------------------+
| ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+-------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
修正后
mysql> set sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> select @@sql_mode
-> ;
+--------------------------------------------------------------------------------------------------------------+
| @@sql_mode |
+--------------------------------------------------------------------------------------------------------------+
| ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+--------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
将连个NO_ZERO_IN_DATE, NO_ZERO_DATE都去掉了。
- mysql的多个问题
- PHP 多个mysql连接的问题
- PHP同时连接多个mysql数据库的问题
- PHP 文件中存在多个mysql连接的问题
- MySQL中修改多个数据表的字段拼接问题
- 遇见的第一个问题mysql
- MySQL应注意的N个问题
- Hibernate 映射同一MYSQL服务器的多个数据库的方法和问题,待解决
- Mysql的用户问题 里面有3个root账户
- 多个TOMCAT的问题
- mysql多个时间戳字段默认值问题
- MYSQL 统计多个字段的和
- mysql 日期查询的多个方法
- mysql中select column_name from Information_schema.columns where table_Name = 'test'出现多个字段的问题
- 【mysql】多个mysql并存
- 多个生产者与多个消费者的问题
- 多个项目使用多个jdk的问题。
- MySQL解决连续个月问题
- UVA10700求只有加法和减法的表达式的最大值和最小值
- snvserve不是内部命令
- 第三周项目2 本月有几天?
- SDUSTOJ Problem F: 一元二次方程类
- 写给2017年的自己
- mysql的多个问题
- 内部类的理解
- Linux Bridge
- mysql问题汇总
- final关键字总结
- SDUSTOJ Problem G: 整数的封装(该题目要注意尽量不要使用pow函数)
- 完全极大极小搜索题集
- 欧几里得&扩展欧几里得
- 第3 周项目 输出星号b