数据库多表插入数据
程序员文章站
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});