首先, 插入上万条数据,对于数据库来说并不是“很大”的工作量,一般配置的笔记本电脑都可以在1分钟内完成。 所以最简单、最灵活的办法还是写SQL语句。如果不希望DB编译器每次执行都编译SQL的话,可以使用存储过程,直接调用,性能上会好很多。也比较简单。
MySQL 创建存储过程 pr_add 是个简单的 MySQL 存储过程,这个MySQL 存储过程有两个 int 类型的输入参数 a、b,返回这两个参数的和。
存储过程定义:存储过程是事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程可以简化应用开发 人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。 存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。
插入应该不可以 必须写两条插入语句。一张表一张表的插入数据。
SELECTINTO语句SELECTINTO语句从一个表中选取数据,然后把数据插入另一个表中。SELECTINTO语句常用于创建表的备份复件或者用于对记录进行存档。有两种方法,一种方法使用mysql的checktable和repairtable的sql语句,另一种方法是使用MySQL提供的多个myisamchk,isamchk数据检测恢复工具。前者使用起来比较简便。
严格意义上讲,没有所谓“同时插入”的手段,只有“要么都插入(分先后),要么都不插入”的机制,这个机制就叫做“事务”,是数据库服务器的执行单位,是原子操作。
AFTER [before] insert [delete,update] on A FOR EACH ROW BEGIN [DML操作 to B]--你想要在A表DML操作时,同时对B表进行什么操作 --比如 INSERT INTO A (id) VALUES(:new.id);INSERT INTO B (id) VALUES (:new.id);END;这样就允许你在视图上进行多表更新了。
可以写一个存储过程。。这个存储过程中把两个sql语句都写进去。你在执行这个存储过程就行了。
mysql中存储过程是属于一种在数据库中存储复杂程序,以便于外部程序调用的一种数据库对象。存储过程一般来说是为了完成特定功能的SQL语句集,经过编译后创建并保存在数据库中,用户可以通过指定存储过程的名字并给定参数(通常是在需要时)来进行调用执行。
存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。
MySQL 创建存储过程 pr_add 是个简单的 MySQL 存储过程,这个MySQL 存储过程有两个 int 类型的输入参数 a、b,返回这两个参数的和。
存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集 功能是将常用或复杂的工作,预先用SQL语句写好并用一个指定名称存储起来, 以后需要数据库提供与已定义好的存储过程的功能相同的服务时,只需调用 call 存储过程名字, 即可自动完成命令。