group by 相关
“only_full_group_by” SQL_MODE 是默认开启的,开启后只能获取受 group by 影响的字段,而对于非 group by 的信息需要通过 any_value(name)函数获取(mysql 5.7 之后)
ibatis annotations 注解方式返回刚插入的自增长主键 ID 的值
@Insert("insert into Product(title, image, price, detail, summary, seller) values(#{title},#{image},#{price},#{detail},#{summary},#{seller})")
@Options(useGeneratedKeys=true, keyProperty="id")//添加该行,product 中的 id 将被自动添加 public Integer insertProduct(Product product);
乱码问题
tomcat 造成的乱码,在 server.xml 中设置:
连接数据库的 URL 中加入编码格式,如:
jdbc.url= jdbc:
数据库设置:
mysql> SET character_set_client='gbk';
mysql> SET character_set_connection='gbk'
mysql> SET character_set_results='gbk'
mysql> SET character_set_database='gbk';
mysql> SET character_set_server='gbk'
mysql> SET character_set_results='gbk'
改成 gbk 或者 utf-8 都可以
常用相关命令:
查看数据库编码格式
show variables like 'character_set_%';
查看数据库中的表的创建
show create table tablename;
设置数据库编码格式
set names= 'gbk';
或者在 mysql 命令行下输入 \s 查看 mysql 的字符集的方式
blob 格式引起的乱码:
blob 读出来的是 ISO-8859-1 编码,你需要转换为 GBK 编码才可以
Java code
String blob =...
blob = new String(blob.getBytes("iso-885901"),"GBK");
或者
存取大文本的时候用 mediumtext 而不用 blob
CentOS 7 通过 yum 安装 MySQL 5.7
1.下载 YUM 库
shell > wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
2.安装 YUM 库
shell > yum localinstall -y mysql57-community-release-el7-7.noarch.rpm
3.安装数据库
shell > yum install -y mysql-community-server
4.启动 MySQL 服务
shell > systemctl start mysqld.service
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于