欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数据库多表插入数据

程序员文章站 2022-05-10 19:38:03
...

(1)数据表之间不存在外键联系

步骤一:在数据库连接文件中打开批量操作,语句为:allowMultiQueries=true 否则报错 BadSqlGrammarException

案例:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/db.nuc?useSSL=true&useUnicode=true&characterEncoding=utf8&allowMultiQueries=true
jdbc.username=root
jdbc.password=root

步骤二:编写批量插入语句

案例:

INSERT INTO  student(studentid,studentname,studentpassword) VALUES(#{studentid},#{studentname},#{studentpassword});
INSERT INTO  studentquery(studentid,studentclass) VALUES(#{studentid},#{studentquery.studentclass});

(2)数据表之间存在外键联系 :先插入主表数据,再插入和主表存在外键约束的表数据

和没有外键约束的数据表插入数据的区别:只是在添加表数据的是顺序上存在要求

案例:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/db.nuc?useSSL=true&useUnicode=true&characterEncoding=utf8&allowMultiQueries=true
jdbc.username=root
jdbc.password=root

步骤二:编写批量插入语句

案例:

INSERT INTO  student(studentid,studentname,studentpassword) VALUES(#{studentid},#{studentname},#{studentpassword});
INSERT INTO  studentquery(studentid,studentclass) VALUES(#{studentid},#{studentquery.studentclass});