首页 > 数据库 >执行mySQL的DELETE语句 进行批量删除

执行mySQL的DELETE语句 进行批量删除

时间:2023-01-06 09:00:09浏览次数:41  
标签:语句 string 删除 Replace str mySQL isIn DELETE

执行mySQL的DELETE语句 进行批量删除

mysql客户端执行语句:

delete from tb_acs_plan where ID in (12,9) and ACSPID not in (select distinct(ACSPID) from tb_acs_basic);

c#代码编写语句使用ado删除:

当前我获取到的id形式:

//将获取到的id过滤下为可拼接类型,否则执行mysql的delete语句失败
string  iDstr = entity.iID.UsSQLSearchBadCharV2_In();
//前半句为删除语句         后半句为mysql中获取受影响行数(成功删除几行返回数字几)
sSQL = "delete from tb_acs_plan where ID in ("+ iDstr + ") and ACSPID not in (select distinct(ACSPID) from tb_acs_basic);select row_count();";
         //
        // 摘要:
        //     过滤IN格式
        //
        // 参数:
        //   str:
        [Description("过滤IN格式,对于ZoneID不能过滤")]
        public static string UsSQLSearchBadCharV2_In(this string str)
        {
            return UsSQLCharMethod.UsSearchBadChar(str, isIn: true);
        }    
        //
        // 摘要:
        //     对SQL参数的字符串进行过滤
        //
        // 参数:
        //   str:
        //
        //   isIn:
        public static string UsSearchBadChar(string str, bool isIn = false)
        {
            if (string.IsNullOrEmpty(str))
            {
                return "";
            }

            str = str.Replace("--", "").Replace(".", "").Replace("'", "")
                .Replace(" ", "")
                .Replace("?", "")
                .Replace("%", "")
                .Replace("=", "");
            str = str.Replace("--", "");
            if (!isIn)
            {
                str = str.Replace(",", "");
            }

            str = str.Trim();
            return str;
        }

执行成功,并返回受影响行数(删除几行返回几通过select row_count();实现)

 

标签:语句,string,删除,Replace,str,mySQL,isIn,DELETE
From: https://www.cnblogs.com/ZhuMeng-Chao/p/17029404.html

相关文章

  • 初识MySQL(三)CRUD操作
    insert增加   update更新updateusersetage=23wherename='zhangsan';updateusersetage=age+1whereid=3; delete删除deletefr......
  • spring boot——spring boot的基本配置——spring boot整合mybatis——本地实例运行—
          mapper层:packagecom.demo.mapper;importjava.util.List;importorg.apache.ibatis.annotations.Mapper;importorg.apache.ibatis.annotation......
  • mysql如何区分中文与数字
    有时候我们要检查几万条数据中是否有不合法的数字,就是不能用来计算,系统运行后会报错的数字。在时候会苦恼,因为数据量大即使知道有不合法的数据也查不出来非常的苦恼。看代码......
  • docker 安装mysql
    1、dockerrm-fmysqlmkdir-p/root/cloud/mysql/logmkdir-p/root/cloud/mysql/datamkdir-p/root/cloud/mysql/confcd/root/cloud/mysql/conf/vimy.cnf[......
  • mysql两表关联修改数据
    单表的修改相信大家都已经很熟悉了,那么两表关联修改你会吗?比如:修改a表中的c1字段,而c1字段的值来自b表的c2,两表都有相同字段订单号c3根据,请根据订单号修改a表中的c1字段?updat......
  • golang连接mysql操作示例增删改查
    golang本身没有提供连接mysql的驱动,但是定义了标准接口供第三方开发驱动。这里连接mysql可以使用第三方库,第三方库推荐使用https://github.com/Go-SQL-Driver/MySQL这个驱动......
  • golang go-sql-drive mysql连接池的实现
    ​​http://www.01happy.com/golang-go-sql-drive-mysql-connection-pooling/​​golang内部自带了连接池功能,刚开始接触golang的时候不了解这个,还自己搞了一个sql.Open的......
  • 一步一步学爬虫(4)数据存储之MySQL存储
    (一步一步学爬虫(4)数据存储之MySQL存储)4.4MySQL存储  关系型数据库是基于关系模型的数据库,而关系模型是通过二维表来保存的,所以它的存储方式就是行列组成的表,每一列是......
  • MySQL联合索引
    eg,表t中含有abcde五个字段,a为主键,bcd有联合索引CREATETABLE`t`(`a`intprimarykey,`b`int,`c`int,`d`int,`e`varchar(20))ENGINE=InnoDB;c......
  • Ajax+WCF+MySQL实现数据库部署并调用
    ​         最近的数据库课程要求将MySQL数据库部署在服务器上,参考了大佬们的博客后,总结一下。    先放上参考的大佬们的博客。        【原......