
正文
php临时表加入数据 mysql创建临时表并赋值
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
怎么把表中的某些字段的数据添加到临时表??
实体表说明
测试环境只有一张学生成绩表:student_scoresphp临时表加入数据,表中没有数据。创建表php临时表加入数据的sql如下:
create table student_scores
(
id varchar(20),
name nvarchar(50),
chinese decimal(4,1),
math decimal(4,1),
english decimal(4,1),
PRIMARY KEY (id)
)
go
创建临时表
执行如下Sqlphp临时表加入数据,创建一张和student_scores结构相同php临时表加入数据的临时表#temp。
select * into #temp from student_scores
go
select * from #temp
go
更新临时表
执行如下的Sqlphp临时表加入数据,插入5笔数据到临时表。
insert into #temp VALUES
('70601', N'沙龙逸', 123, 148, 137),
('70602', N'刘帅', 116, 143, 140),
('70603', N'王雪', 131, 135, 144),
('70604', N'韩雨萌', 129, 133, 138),
('70605', N'杨璐', 131, 143, 144)
go
将临时表的数据插入到正式表
将一张表的数据批量插入到另外一张表,需要用到insert into select语法,可以百度关键字:sql insert into select,了解更多关于insert into select语法的帮助信息。。执行如下的sql,将临时表的数据插入到正式表。
insert into student_scores select * from #temp
go
select * from student_scores
go
更新临时表
执行如下的sql,将临时表中的语文成绩小于125分的同学加2分。
update #temp set chinese=chinese+2 where chinese125
go
select * from #temp
go
将临时表的数据更新到正式表
将一张表的数据批理更新另外一张表,需要用到update from语法,可以百度关键字:sql update from,了解更多关于update from语法的帮助信息。执行如下的sql,将临时表的数据插入到正式表。
update student_scores
set chinese=b.chinese
from #temp b
where student_scores.id=b.id
and student_scores.chineseb.chinese
go
select * from student_scores
go
相关问答
Q1: MYSQL php如何使用临时表?
创建临时表很容易,给正常的CREATE TABLE语句加上TEMPORARY关键字:
CREATE TEMPORARY TABLE tmp_table (
name VARCHAR(10) NOT NULL,
value INTEGER NOT NULL
)
临时表将在你连接MySQL期间存在。当你断开时,MySQL将自动删除表并释放所用的空间。当然你可以在仍然连接的时候删除表并释放空间。
DROP TABLE tmp_table
如果在你创建名为tmp_table临时表时名为tmp_table的表在数据库中已经存在,临时表将有必要屏蔽(隐藏)非临时表tmp_table。
如果你声明临时表是一个HEAP表,MySQL也允许你指定在内存中创建它:
CREATE TEMPORARY TABLE tmp_table (
name VARCHAR(10) NOT NULL,
value INTEGER NOT NULL
) TYPE = HEAP
因为HEAP表存储在内存中,你对它运行的查询可能比磁盘上的临时表快些。然而,HEAP表与一般的表有些不同,且有自身的限制。详见MySQL参考手册。
Q2: 我在存储过程里创建临时表,怎么可以插入多条数据。
没太看懂
如果是多条php临时表加入数据的话可以使用循环
关于php临时表加入数据和mysql创建临时表并赋值的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







