1、首先打开mysql命令行编辑器。
2、打开之后输入密码,连接数据库。
3、在命令行里先查看一下所有数据库,是否有想要 *** 作数据库。
4、接着输入指令“use sss”使用想要创建表的数据库。
5、接下来在表里面输入数据列,使用create命令创建表,括号内是表的类目名。
6、最后,输入指令“show tables ”,就可以刚刚查看在数据库中创建的表了。
在数据库中创建存储过程,比如存储过程的名字叫做 test在java中和正常使用sql的方法一样, sql = "call test(B1,B2)", B1和B2是假设你将要插入b表中的数据
假设b表的结构是(ID int auto_incremet, B1 int, B2 int)
假设a表的结构是(ID int)
CREATE test(B1 int, B2 int) #假设A1和A2是将要插入b表中的数据
BEGIN
declare new_id as int #声明自增长所添加的ID
insert into b(B1,B2) values(B1,B2) #给b插入新的记录
select last_insert_id() into new_id #取得新插入记录的ID
insert into a(ID) values(new_id) #把新插入的ID写入a表
select new_id #如果需要的话存储过程返回新得到的ID给客户端
END
注意: 为什么推荐使用存储过程,而不是直接在java程序中使用select last_insert_id()因为这个函数是打开当前端口时,返回最后一个插入的自增长的ID, 如果不用存储过程,可能当前链接关闭,或有其他的应用也在其他有自增长ID的表中插入新的记录, 这时你取回的ID就是错误的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)