
mysql
wb175208
这个作者很懒,什么都没留下…
展开
-
MySQL中利用插入语句修改已有的字段的值
在使用MYSQL数据库中经常会碰到语句的增删改查,其中首先就是记录的添加,一般会使用insert into语句。例如有一张表就是记录学生信息的里面已经有了今天记录:我在插入一条记录,可以写SQL语句:insert into student (f_master_id,f_name,f_sex,f_age) VALUES(6,'张三丰','男',98);执行以后,刷新一下可以看到这条记录...原创 2020-04-17 23:14:46 · 2761 阅读 · 0 评论 -
Oracle数据库表格迁移到MySQL数据库中
把Oracle数据库中的表格迁移到MYSQL中,其中的一个方法就是,通过Excel文件作为中转,也就把需要的导出的Oracle表格数据转换成xls的文件,然后在通过MYSQL把xls文件导入就可以了。右键菜单【导出】导出格式为:xls导出文件格式编码UTF8:点击【下一步】【完成】即可导出xls文件打开Navicat for MySQL 连接上数据库;右键单击表格选中【导入向...原创 2019-06-15 22:28:14 · 2060 阅读 · 0 评论 -
Qt使用原生的SQL库调用MYSQL数据库
QT本身集成了对SQL数据库的续写操作,可以直接读写Oracle、MYSQL、SQLITE等。如果直接读取Sqlite数据库的是没有问题的,但是如果直接读取MYSQL数据库,在连接过程中就失败了;QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL", GLOBAL_MAIN_THREAD_DATABASE); db.setHostName(...原创 2019-05-05 10:05:29 · 453 阅读 · 0 评论 -
从MySql把表格完整的导入Oracle数据库中(包括注释、触发器等)
之前的时候通过插件的形式,通过Oracle数据库的SQL Developer连接MYSQL数据库并且把mysql数据导入到oracle数据库中,这种方法导入的表格不仅会丢失字段注释还会丢失触发器等数据,并且在导入数据量特别大的表格时会出现内存溢出的错误,从而导出数据导出失败。下面是采用新的方法把mysql数据导入到oracle中,基本原理:首先在SQL Developer中连接MYSQL具...原创 2019-01-24 20:36:41 · 785 阅读 · 0 评论 -
MYSQL中禁用/启动触发器
在使用MYSQL过程中,经常会使用到触发器,但是有时使用不当会造成一些麻烦。有没有一种办法可以控制触发器的调用呢? 触发器顾名思义就是数据库在一定的调条件自动调用的SQL语句,触发器拒绝了人工调用的过程,由数据库MYSQL数据库自动的调用,执行更加高效。 如何禁用触发器呢?1.新建两张表:表demo_1:CREATE TABLE `demo_1` ( `ID` int(...原创 2018-08-07 14:43:23 · 9099 阅读 · 0 评论 -
MySQL利用存储过程清除所有表中的所有记录
在使用MySQL过程中,难免会出现一些测试数据,然而这些测试数据在真正部署运行的时候,通常要被清楚掉,并且自增长的字段要回复初始值。如何高效快速的实现以上功能,可以使用存储过程实现这一个功能。主要使用:TRUNCATE TABLE。不仅可以清楚数据,而且可以使自增长字段归为1:BEGIN DECLARE strClear VARCHAR(256); DECLARE done...原创 2018-04-27 09:01:27 · 3115 阅读 · 2 评论 -
关于MYSQL在多线程下读取数据时出现的崩溃问题
最近的项目是使用MYSQL数据库,大家都知道读取数据的时候最好是放在一个单独的线程中来读取,读取完成后再在图形界面上显示出来。最近遇到一个问题: 创建一个线程,读取数据库中的数据但是主线程同时也在读取数据库,也就是说同时又两个线程在读取数据库。这样就会出现各种各样的崩溃问题。 刚开始还以为是数据库锁的问题,最后调试过程中发现的原来是两个线程同时调用统一数据库连接就会出现这样的问题。 解决...原创 2018-04-19 11:23:10 · 3229 阅读 · 1 评论 -
C++ Mysql调用 错误:2014 :Commands out of sync; you can't run this command now
在使用mysql调用存储过程的时候,调用完成之后,再次调用查询函数,没有办法查询到值。 返回的错误代码:2014 CR_COMMANDS_OUT_OF_SYNC原因:调用存储过程后,没有完全释放资源: 需要在最后调用以下代码: while (!mysql_next_result(_pstMql)) { pstRes = mysql_store_re...原创 2018-02-26 17:33:17 · 1111 阅读 · 0 评论 -
删除已经存在的MYSQL服务
之前使用的MySQL版本是32位版本的,现在要使用64位版本的,首先要把之前的服务删除掉。 1.启动mysql服务 2.使用管理员权限启动cmd 3.输入命令:sc delete mysql 4.重启电脑以上方法,亲测有效!...原创 2018-02-23 11:38:42 · 6255 阅读 · 1 评论 -
SQL 语句中group by 和having 的简单使用
在使用SQL语句中常用的查询中有关于分组的使用方法:group by 主要是和统计相关的查询 编号 姓名 性别 1 张三 男 2 李四 女 3 王五 女 4 赵六 女select 性别, count(性别) from student group by 性别;结果: 性别 count(...原创 2018-02-17 22:44:58 · 2034 阅读 · 2 评论 -
MySQL查看授权
要想查看MySQL的授权给了那些用户,以及给这些用户那些权限,可以通过一下命令来实现:查看已经授权的用户: select user,host from mysql.user; 查看用户的授权权限: select * from information_schema.user_privileges;原创 2017-11-13 13:39:14 · 9602 阅读 · 0 评论 -
MySQL插入表格数据的时候出现1265错误
今天在使用MySQL写数据库表格的时候,出现崩溃。跟踪调试发现是写入失败,返回值1265; 然后我单独打开数据库。通过SQL语句直接写入数据库,返现也是返回同样的错误。#define WARN_DATA_TRUNCATED 1265通过字面上的意思是插入的错误的数据。然后通过查找发现是:其中的一个字段是char类型,但是插入的数据是float类型的。修改插入的数据类型为char就解决了!以此记录。原创 2017-10-16 17:01:29 · 11245 阅读 · 0 评论 -
配置MySQL以及本地和远程访问数据库
手动安装MySQL一、环境:Win7 sp1+64位 二、配置:下载MySQL服务端 mysql-5.7.18-winx64,解压后放到C盘下面 配置系统环境变量。注意分号分割开环境变量 3.配置ini文件 在解压的目录下面有一个my-default.ini文件 使用记事本打开这个文件,修改basedir和datadir两个变量为当前设置目录: basedir=C:\mysql\原创 2017-08-14 17:37:28 · 1348 阅读 · 0 评论