
Mysql
Bonnie-帮你
从事IT行业,开发测试。
致力于总结日常磕磕碰碰,以提升自己为前提,以帮助他人为目的。
展开
-
修改mysql显示中文为??的问题
Ubuntu的linux系统中,数据库中文转为???的解决方法如下:1. 打开my.cnf文件:>gedit /etc/mysql/my.cnf2. 添加如下内容:[mysqld][client]default-character-set=utf8[mysqld]collation-server = utf8_unicode_ciinit-connect='SET NAMES utf8'ch...原创 2017-08-25 16:34:18 · 873 阅读 · 0 评论 -
mysql如何进行以, -,.分割的字符串的拆分,解决数字字符串分割问题
现有如下需求:需要将字符串1,2,3,4,5,6,7拆分成1234567分析:为了完成上述功能,在MySQL中提供了一些字符串操作的函数,其中SUBSTRING_INDEX(str, delim, count)str: 要处理的字符串delim: 分割符count: 计数 如果为正数,则从左开始数,如果为负数,则从右开始数例:原创 2017-08-25 18:50:35 · 15891 阅读 · 0 评论 -
Mysql的distinct,concat, group_concat等的用法
一, Mysql 中去重distinct用法在使用MySQL时,有时需要查询出某个字段不重复的记录,这时可以使用mysql提供的distinct这个关键字来过滤重复的记录,但是实际中我们往往用distinct来返回不重复字段的条数(count(distinct id)),其原因是distinct只能返回他的目标字段,而无法返回其他字段,例如有如下表user:用distinct来原创 2017-09-07 13:59:46 · 9927 阅读 · 0 评论 -
更新数据库里table,参数要搞清楚,传正确
1. 要确定好更新前是什么?要更新成什么样?update table_name set ? where old_id=?;从前端传过来的参数要包含更新前的参数,和更新后的参数,与update query语句要匹配。原创 2017-09-25 10:51:35 · 301 阅读 · 0 评论 -
数据库级联更新 on update cascade和级联删除 on delete cascade
关系表的级联更新: on update cascade级联删除:on delete cascade意思是: 当你更新或删除主键表时,那么外键表也会跟随一起更新或删除主键表是以该key为主键的表外键表是含有该key的表原创 2017-09-25 16:48:25 · 1804 阅读 · 0 评论 -
mysql启动和关闭外键约束的方法(FOREIGN_KEY_CHECKS)
在MySQL中删除一张表或一条数据的时候,出现[Err] 1451 -Cannot delete or update a parent row: a foreign key constraint fails (...)这是因为MySQL中设置了foreign key关联,造成无法更新或删除数据。可以通过设置FOREIGN_KEY_CHECKS变量来避免这种情况。我们可以使用原创 2017-08-31 21:03:47 · 499 阅读 · 0 评论 -
什么是JNDI
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。没有原创 2017-11-28 15:14:55 · 247 阅读 · 0 评论 -
Mysql分别在windows和linux下导入导出sql文件
mysql导入导出sql文件window下1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u dbuser -p dbname > dbname.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u dbuser -p dbname原创 2017-12-08 14:13:19 · 609 阅读 · 0 评论 -
中文为”???“的解决方法,和Hibernate:Caused by: java.sql.SQLException: Incorrect string value: '\xE8\x8F异常
linux系统下,mysql数据库显示中文为???。打开 > vi /etc/my.cnf [mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockuser=mysql# Disabling symbolic-links is recommended to prevent assorted securi原创 2017-12-19 21:20:59 · 537 阅读 · 0 评论