Category: Mysql

MYSQL根据2个字段判断删除重复表记录

MYSQL根据2个字段判断删除重复表记录
单张表数据判断重复数据,使用group by 进行分组查询组合 ,因为WHERE 关键字无法与合计函数一起使用因而使用HAVING 条件查询。 select  a.* from tb a,(select 名字,版本 from tb group by 名字,版本 having count(1)>1) b where a.名字=b.名字 and a.版本=b.版本
阅读全文

MSSQL和MySQL中,数据表两列字段值互换的问题。

由于导入数据的时候把两列数据交换错误导入,为了不在重新导入决定有修改数据库,在一张测试表中测试直接使用 update table1 set field_1 = field_2, field_2 = field_1 发现没有成功只是覆盖另一列记录,查了一下相关资料处理如下: MSSQL可以直接使用上述方法。 但是MySQL中使用如下: update table1 a, table1 b set a.field_1 = b.field_2, a.field_2 = b.field_1 where a.id = b.id    
阅读全文

Mysql存储过程内中文乱码,如何处理

问题如下:在mysql自带的test数据库中创建如下测试表t3: [code lang="SQL"] CREATE TABLE `t3` ( `name` varchar(33) default NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 [/code] name字段的字符集也是utf8,再创建下述存储过程addname: [code lang="SQL"] CREATE DEFINER=`root`@`%` PROCEDURE `addname`() BEGIN #Routine body goes here... insert into t3 VALUES ('测试'); END [/code] 通过JDBC数据源连接该数据库,将链接的字符集设为gb2312,通过应用程序调用此数据源来访问mysql,调用存.....
阅读全文