mysql数据库!在线浏览表中内容,同时修改多条内容并更新至数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql数据库!在线浏览表中内容,同时修改多条内容并更新至数据库相关的知识,希望对你有一定的参考价值。

在网页上修改表中内容!!要求修改后的内容能够批量更新至数据库~~~
例如数据库为:test
表中有三个字段:id、name、sex

首先声明一点.mysql不支持同时更新多行数据,但是msql支持同时插入多行数据.
但是我们可以有一个崭新的思路去解决这个问题
只出思路.
第一步,当你把展现给用户的数据从数据库读取出来的时候同时建立一个临时表.结构和你之前读数据的表一样.
第二部.当用户更改了数据之后把所有更新过的数据插入到临时表里面.一个insert语句就搞定了.
第三步.将临时表里面的ID(应该是唯一的主键)从读取数据那个表里面delete掉.这个一条delete in就搞定了.
第四部.将临时表里面的数据插入到数据表里面去.insert into 表 where 子查询从临时表.

这样你要实现的效果就实现了.这个也应该是比较简单的实现方式.

还有别的实现方式.比如说去php里面建立个抽象层.有需要可以重新提问.
参考技术A 一般这样的网页的话,内容也是动态生成的,根据表中数据个数,生成不同行。所以一般项目中会用到gridview这个标签。基本上所有语言都有这个标签,可能叫法不一样。
用这个就很容易了,点击更新按钮时写一个for循环
for(i=0,i<gridview的行数,i++)
update(gridview(第i行))


然后update函数就是单个处理一行的更新,这个就会了吧。

(人人网--历史君,带你领略不一样的历史)追问

你好 如果不用控件怎么做? 因为我用的是php

参考技术B 你首先要将修改后的内容获取得到。(提示:可以根据下标,如果没有则自己补加一个。最好用javascript)然后将获取得到的数据在循环更新。写事务。防止出问题。做的过程当中。最好多进行system.out.println()输出。查看控制台。验证是否出错。其实,很简单的。理清思路一步一步做就好了 .

mysql数据库的增删改语句

#增加数据到xsb表

1.向表中插入数据

insert into xsb(xh,xm,nl,xb)

values(‘004‘,‘小王‘,18,‘男‘);

如果要插入表内所有字段的数据,可以省略字段名的书写,但数据输入必须与表中字段顺序一致.

例:

insert into xsb

valuse(‘005‘,‘小王‘,18,‘男‘);

2.如果想要同时插入多条数据,如下:

insert into xsb(xh,xm,xb,nl,jg,sfzh,zcrq)
values (‘029‘,‘小王‘,‘男‘,18,‘河北省邯郸市‘,‘123456789123456729‘,‘2017-02-08 03:00:00‘),
(‘030‘,‘小王‘,‘男‘,18,‘河北省邯郸市‘,‘123456789923456730‘,‘2017-02-08 03:00:00‘);

3.也可以使用select....union,例:

insert into xsb(xh,xm,xb,nl,jg,sfzh,zcrq)
select ‘033‘,‘小王‘,‘男‘,18,‘河北省邯郸市‘,‘123456789123456733‘,‘2017-02-08 03:00:00‘
union
select ‘032‘,‘小王‘,‘男‘,18,‘河北省邯郸市‘,‘123456789923456732‘,‘2017-02-08 03:00:00‘;

4.使用insert select 将a表中的数据添加到已有的b表中,注意,a表与b表格式类型要一致;

insert into b(xm,xb,nl)#表b的字段名

select xm1,xb1,nl1   #表b的字段名

from a

where xh=‘003‘ or xh=‘004‘;

#删除数据从数据库

1.格式

delete from where 条件

delete

from xsb 

where xm=‘小王‘;

2.如果要删除表内所有数据,

delete from xsb;

truncate table xsb;

这样删除只会删除表内的数据,不会破坏表的结构;

drop table xsb;

这样会删除整张表;

#更改表内数据

1.更改表内数据使用 update...set命令;

update xsb

set 更改的数据

where 条件

例:

update xsb

set nl=20,

    xb=‘女‘

where xm=‘张三‘;

2.如果要修改表内的字段名 或者字段名称的约束类型,

#修改表名:

alter table xsb rename xsb2;

#修改字段名称

alter table xsb change 字段名 新字段名 类型;

#查看表内结构

desc xsb;

#修改类型约束

alter table xsb change 字段名 新字段名 类型 约束;

#增加新字段

alter table xsb add 字段名;

#删除字段

alter table xsb drop column   字段名;

 






以上是关于mysql数据库!在线浏览表中内容,同时修改多条内容并更新至数据库的主要内容,如果未能解决你的问题,请参考以下文章

PHP 批量修改多条记录的Sql语句写法

java开发:如何对多条数据库记录同时修改

mysql数据库的增删改语句

mybatis一次执行多条SQL语句

如果 mysql 数据库中的表中不存在,则更新或插入多条记录

left join 右表多条数据重复