会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 133539个问题
JAVA 全系列/第一阶段:AI驱动的JAVA编程/面向对象详解和JVM底层内存分析 31472楼

问题:

    老师为什么我在IDEA中写的SQL脚本,不能在数据库直接运行加载呢?但是直接数据库中操作  先创表 再插入 就可以,说明代码应该没问题呀。为什么我不能像老师一样 直接运行脚本 一次执行2个步骤成功呢?

错误信息:

[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '--创建表格


create table `cms_type`(

    `type_id` bigint(20) NOT NULL AU' at line 5

[Err] /***********************

 *  系统公告类别SQL脚本文件

 ***********************/


--创建表格


create table `cms_type`(

    `type_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '公告类别ID',

    `type_name` varchar(64) NOT NULL COMMENT '公告类别名称',

    `type_sort` varchar(64) NOT NULL COMMENT '显示顺序',

    `status` char(1) DEFAULT '0' COMMENT '状态 (0:正常, 1:停用)',

    `create_by` varchar(64) DEFAULT '' COMMENT '创建者',

    `create_time` datetime DEFAULT NULL COMMENT '创建时间',

    `update_by` varchar(64) DEFAULT '' COMMENT '更新者',

    `update_time` datetime DEFAULT NULL COMMENT '更新时间',

    `remark` varchar(500) DEFAULT NULL COMMENT '备注',

    PRIMARY KEY(`type_id`)

) COMMENT '系统公告类别信息表';

[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '--插入数据

insert into cms_type

    values

        (DEFAULT,'科技信息' at line 1

[Err] --插入数据

insert into cms_type

    values

        (DEFAULT,'科技信息','1','0','gakkiyui',now(),'新垣结衣',now(),'赛博朋克'),

        (DEFAULT,'装修设计','2','0','gakkiyui',now(),'新垣结衣',now(),'高级设计师'),

        (DEFAULT,'自动化家具','3','0','gakkiyui',now(),'新垣结衣',now(),'机器人');

[Msg] Finished - Unsuccessfully

--------------------------------------------------

image.png

JAVA 全系列/第十一阶段:智能家居项目(旧)/至尊智能家居第二天 31475楼
JAVA 全系列/第一阶段:AI驱动的JAVA编程/面向对象详解和JVM底层内存分析 31476楼
JAVA 全系列/第十一阶段:分布式RPC调用和分布式文件存储/FastDFS 31477楼

package cn.io;

import java.io.*;

/**
 * 测试复制文件夹
 */
public class TestCopyFile {
    public static void main(String[] args) {
        //File srcFile = new File("D:\\答辩准备.docx");
        //File targetFile = new File("E:\\答辩准备.docx");
        //先复制一个文件
        //copyFile(srcFile,targetFile);
        //复制正个目录
        File srcDir = new File("E:\\百战程序员");
        File targetDir = new File("D:\\百战程序员");
        copyDir(srcDir,targetDir);
    }

    //复制整个目录
    public static void copyDir(File srcDir,File targetDir){
        //(1)如果目标目录不存在,则需要使用File类的方法进行创建目录
        if (!targetDir.exists()){
            targetDir.mkdir();
        }
        //(2)获取指定目录下的所有File对象
        File[] files = srcDir.listFiles();

        //(3)遍历分解指定目录下的文件
        for (File file :files){
            if (file.isFile()){
                /**
                 * 调用赋值文件方法
                 * 1.srcDir--->E:\\API   拼接    E:\\Api\\XXXXX.xxx文件
                 * 2.targetDir--->D:\\API   拼接    E:\\Api\\XXXXX.xxx文件
                 */
                copyFile(new File(srcDir+"\\"+file.getName()),new File(targetDir+"\\"+file.getName()));

            }else {
                copyDir(new File(srcDir+"\\"+file.getName()),new File(targetDir+"\\"+file.getName()));
            }
        }

    }

    /**
     * 复制一个文件
     * @param srcFile
     * @param targetFile
     */
    public static void copyFile(File srcFile, File targetFile){
        //(1)提高读取效率,从数据源
        BufferedInputStream bis = null;
        BufferedOutputStream bos = null;
        try {
            bis = new BufferedInputStream(new FileInputStream(srcFile));
            //(2)提高写入效率,写到目的地
            bos = new BufferedOutputStream(new FileOutputStream(targetFile));
            //(3)边读边写
            byte[] buf = new byte[1024];        //中转站
            int len = 0 ;
            while((len=bis.read())!=-1){
                bos.write(buf,0,len);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            //(4)关闭
            try {
                if (bos!=null){
                    bos.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
            try {
                if (bis!=null){
                    bis.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }


    }
}

老师,我执行这段代码,没有报错,但是硬盘差点爆了,硬盘快满了,程序还没有停,是哪里出问题了吗?

JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 31478楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637