MySQL一次性插入十万条数据

本文通过一个具体的Java代码示例,详细解释了在SQL语句拼接过程中正确使用单引号的重要性。文章指出,在拼接字符串值时忘记使用单引号会导致SQL语法错误,从而无法正确执行插入操作。作者分享了如何避免此类错误的方法,包括在字符串值前后添加单引号。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在写sql语句的时候,总是报错,原来是’'单引号没有加

在这里插入图片描述
拼接语句的后半部分,之前仅仅是简单的""双引号拼接,报一些莫名其妙的错误,一直说sql语句有问题,但是看不出来,原来是’'单引号没有加.

完整代码

 	@Test
    public void InsertDB() throws ClassNotFoundException, SQLException {
        final String url = "jdbc:mysql://localhost:3306/day10?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false";
        final String driverClassName = "com.mysql.jdbc.Driver";
        final String username = "root";
        final String password = "root";
        Connection conn = null;
        Class.forName(driverClassName);//指定连接类型
        conn = DriverManager.getConnection(url, username, password);//获取连接

        //sql前缀
        String prefix = "insert into class10 (name,age,gender) values  ";
        //开始写后缀
        Random random = new Random();
        //设置事务非自动提交
        conn.setAutoCommit(false);
        Statement st = conn.createStatement();
        for (int i = 0; i <10 ; i++) {
            StringBuffer suffix = new StringBuffer();
            //第一次提交步长
            for (int j = 0; j <1000 ; j++) {
                suffix.append("('"+"勾指起誓"+"','"+ "32"+"','"+"男"+"') ");
                //完整sql语句
                String sql = prefix + suffix;
                st.executeUpdate(sql);
                conn.commit();
                suffix = new StringBuffer();
            }

        }
        st.close();
        conn.close();
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值