首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Mysql实现获取自增id插入其他

现在有这样一个需求,就是我向A插入一条数据,id是自增的。...插入之后,还需要向B插入一条数据,但是B需要保存的数据要使用刚刚A自增后的id, 这个其实是一个比较常见的需求,就是两张之间的一个关联,如果用程序来执行也是很容易实现。...比如我就在用sql执行之后,获取A的id插入B 实现方式如下: insert into A (id,name,code) values (null, "zhagnsan", "zs"); // 注意...A的id要设置为自增,给null值即可 set @id = @@IDENTITY; // 使用id变量保存刚刚自增生成的id insert into B (id,a_id,name) values...(null, @id, "lisi"); // 使用变量获取AId 上面是用自定义变量的形式进行保存的,如果你只是想查一下是多少,可以直接使用: select @@IDENTITY; 好了,如果对你有帮助

3.9K30

mysql实现获取自增id插入其他

现在有这样一个需求,就是我向A插入一条数据,id是自增的。...插入之后,还需要向B插入一条数据,但是B需要保存的数据要使用刚刚A自增后的id, 这个其实是一个比较常见的需求,就是两张之间的一个关联,如果用程序来执行也是很容易实现。...比如我就在用sql执行之后,获取A的id插入B 实现方式如下: insert into A (id,name,code) values (null, "zhagnsan", "zs"); // 注意...A的id要设置为自增,给null值即可 set @id = @@IDENTITY; // 使用id变量保存刚刚自增生成的id insert into B (id,a_id,name) values...(null, @id, "lisi"); // 使用变量获取AId 上面是用自定义变量的形式进行保存的,如果你只是想查一下是多少,可以直接使用: select @@IDENTITY; 好了,如果对你有帮助

3.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

PHP MySQL数据库插入新记录

PHP MySQL数据库插入新记录 向数据库插入数据 INSERT INTO 语句用于向数据库添加新记录。...> ========来自web表单的数据插入数据库======== 现在,我们创建一个 HTML 表单,这个表单可把新记录插入 "Persons" 。...insert.php"文件连接数据库,并通过 $_POST 变量从表单取回值。然后,mysql_query() 函数执行 INSERT INTO 语句,一条新的记录会添加到数据库。...php $conn=mysql_connect('127.0.0.1','root','root')or die("数据库连接错误:".mysql_error()); //连接数据库 mysql_select_db...("db_user",$conn)or die("数据库访问错误:".mysql_error()); //选择数据库 mysql_query("setnames 'utf8'");//设置设置编码方式,

20.4K30

mysql创建临时,将查询结果插入已有

我记得学数据库理论课老师说可以创建临时,不知道mysql没有这样的功能呢?临时在内存之中,读取速度应该比视图快一些。然后还需要将查询的结果存储到临时。...下面是创建临时以及插入数据的例子,以供大家参考。...A、临时再断开于mysql的连接后系统会自动删除临时的数据,但是这只限于用下面语句建立的: 1)定义字段   CREATE TEMPORARY TABLE tmp_table (      ...2)直接将查询结果导入临时   CREATE TEMPORARY TABLE tmp_table SELECT * FROM table_name B、另外mysql也允许你在内存中直接创建临时,...1、可以使用A第二个方法 2、使用insert into temtable (select a,b,c,d from tablea)”;

9.7K50

教你88秒插入1000万条数据mysql数据库

我用到的数据库为,mysql数据库5.7版本的 首先自己准备好数据库 其实我在插入1000万条数据的时候遇到了一些问题,现在先来解决他们,一开始我插入100万条数据时候报错,控制台的信息如下: com.mysql.jdbc.PacketTooBigException...出现上面的错误是因为数据库的 max_allowed_packet 这个配置没配置足够大,因为默认的为4M的,后来我调为100M就没报错了 set global max_allowed_packet...://127.0.0.1/teacher" ; final String name = "com.mysql.jdbc.Driver" ; final String...结束时间 Long end = new Date().getTime(); // 耗时 System.out.println( "1000万条数据插入花费时间...: " + (end - begin) / 1000 + " s" ); System.out.println( "插入完成" ); } }

1.7K40

整合 Google 自定义搜索 WordPress

我们可以利用 Google 自定义搜索创建符合自己的需求和兴趣的搜索引擎,并可以在我们自己的网站显示这些结果,Google 自定义搜索可以邀请朋友来一构建。...整合 Google 自定义搜索 WordPress 整合 Google 自定义搜索 WordPress ,可以减少数据库查询,因为搜索结果是 Google 提供的,WordPress 不用再去数据库搜索了...此外还能够进行更加全面的搜索,WordPress 目前只能搜索日志。另外还可以在搜索结果绑定 Google Adsense 赚钱。 那么如何整合 Google 自定义搜索 WordPress 。...在 WordPress 创建一个页面,然后再在导航栏设置为不显示该页面,如果你是用 wp_list_pages() 这个函数输出页面的,你可以使用 exclude 这个参数把刚才创建的页面剔除出去。...如果你要整合 Google Adsense 这个结果来,还可以使用到赚钱这个 tab 页面,绑定你 Google Adsense 账号。

35220

使用shell脚本批量插入数据MySQL

经常会踫这样的场景需求:批量向MySQL数据库插入数据,显然手工INSERT成千上万条数据是不现实的,所以自己写了这个shell脚本来处理。...1 具体需求 shell脚本批量插入10万条数据MySQL,其中对应唯一索引是用户uid。因此在程序循环1万次数时,每次都使uid自增1就行了。.../bin/bash # FileName: batchinsertmysqlshell1.sh # Description: 使用shell脚本批量插入数据MySQL # Simple.../batchinsertmysqlshell1.sh # mysql db name. db_name="gamedata" # mysql table name. table_name="test_user_skin...endTime} ====" 3 脚本管理 目前已经把这个脚本放在Github了,地址是https://github.com/vfhky/shell-tools,以后脚本的更新或者更多好用的脚本也都会加入这个工程

15010

thinkphp5.1无法插入数据数据库

资料,PHP中文网think PHP5.1视频 今天的解决的问题困扰了我几天了,期间问舍友也是没有搞清楚原理,现在回想起来,一部分的原因或许是hubilder的问题...,暂时不清楚,但是今天我换成sublime text后验证器什么的都运行正常了,然而在注册数据插入数据库的地方还是会报500的错误。...试了很多方法都不成功,期间舍友带着我将model.php文件里的insert方法和insert方法衍生出来的方法都看了,但是还是没有解决好。。。...后面就想着request::post的数据可以在控制台输出,那我就重写一个数组赋值上去,然后调用Db::table这样的类型将数据插入数据库,但随后又发现验证器什么的都没有用了,逻辑混乱·····...发现问题所在,基本就是数据库和request回的数组不匹配的原因吧。。。

1.8K10

Java向Oracle数据库插入CLOB、BLOB字段

在需要存储较长字符串数据库时往往需要使用一些特殊类型的字段,在Oracle即blob和clob字段,一般而言:Clob字段存储字符信息,比如较长的文字、评论,Blob字段存储字节信息,比如图像的base64...操作场景 主要有三种场景: 仅对已知的某一字段写入Blob和Clob字段的值 更新已知全部字段的值(均为Blob和Clob字段) 插入数据带有部分需要插入Blob和Clob字段的数据 总结来看...第二种场景实际上是第一种的重复操作,那么对于第三种,需要十分注意,这里意味着需要向插入一行记录,操作有部分差异,在此我们就用第三种场景为例来给出示例。...代码背景 数据源每次发送一个XML字符串非常长,代码端每次解析这个串,解析后会成为 N 条记录,其中每条记录要解析为 M 个字段,其中含有 m 个Blob字段和 n 个Clob字段,现在需要把这 N 条记录插入数据...oracle.sql.BLOB blob = (oracle.sql.BLOB) rs.getBlob(bList.get(i)); // 通过getBinaryOutputStream()方法获得向数据库插入图片的流

6.2K10

mysql数据库(7):检索信息

(1)选择所有数据:select * from pet;  (2)修改内容 方法一:先删除用 DELETE FROM pet;  去修改txt内容,再LOAD DATA LOCAL INFILE...如果你使用两个操作符,使用圆括号指明如何对条件进行分组是一个好主意: mysql> select * from pet where( owner='思思' and species='dog') ->...:select name,birth from pet;  找出谁拥有宠物,使用这个查询:select owner from pet;  请注意该查询只是简单地检索每个记录的owner列,并且他们的一些出现多次...添加ORDER BY name子句按照名字对输出进行排序则能够实现 mysql> SELECT name, birth, CURDATE(), -> (YEAR(CURDATE())-YEAR(birth...)) -> - (RIGHT(CURDATE(),5) -> AS age from pet;  了按age而非name排序输出,只要再使用一个ORDER BY子句: mysql> SELECT name

4.4K20

PHP利用phpexcel导入ExcelMysql数据库

所以找了下phpexcel的资料,打算利用这个工具把excel导入数据库,但是发现很多教程都太久远,拿来主义用不了,所以就自己着手搞了一下,对有数据导入需求的可能有帮助。...getHighestRow(); // 取得总行数 $highestColumn = $sheet->getHighestColumn(); // 取得总列数 $k = 0; //循环读取excel文件,读取一条,插入一条...自己修改即可 mysqli_set_charset($coon, "utf8"); //设置字符utf-8 for($j=2;$j<=$highestRow;$j++) //j=2是因为第一行为提示...>getValue();//获取C列的值 $sql = "INSERT INTO kt (ktname,ktform,ktteacher) VALUES ('$a','$b','$c')"; //插入数据库...» 本文链接:PHP利用phpexcel导入ExcelMysql数据库 » 转载请注明来源:刺客博客

16K40

mysql清空数据_mysql数据库之如何清空数据「建议收藏」

本篇文章主要讲述的是在数据库中使用清空命令,具有一定学习价值,有需要的朋友可以了解一下,希望能够对你有所帮助。...在做数据迁移,数据清洗或者写web项目时要将数据替换更新,那么有时要将做清空处理 常用的清空数据的SQL语句有如下两种delete from 名;truncate table 名; 运行测试 我使用的是...MySql待测试的有20000条记录,将其多拷两份以备测试 分别运行两个清空的SQL语句 从结果可以看出两条语句都可以达到清空的目的,而两者的区别是: truncate的效率高于delete...truncate 清除数据后不记录日志,不可以恢复数据,相当于保留mysql的结构,重新创建了这个,所有的状态都相当于新. delete清除数据后记录日志,可以恢复数据,相当于将中所有记录一条一条删除

9.6K40
领券