建了一个表,建表SQL语句如下:
CREATE TABLE `myuser` (
`uid` int(11) unsigned NOT NULL auto_increment,
`username` varchar(250) NULL default '王兵',
`photo` varchar(250) NULL default '32423342',
PRIMARY KEY (`uid`),
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
username和photo两个字段都设置了默认值,提交保存数据时的代码如下:
$Name = ($_POST['username'] == '' ) ? default : $_POST['username'];
$Photo = ($_POST['Photo'] == '' ) ? default : $_POST['Photo'];
如果提交时表单部分都填了数据,那插入数据则没没错,但如果没有提交任何数据,则不会完成插入数据动作,问题出在default这儿,这个写法不对(但在mysql中是对的,比如insert into a (aa,bb) values (default,default);测试过没错的,但在php程序中就不行了),怎样写才对呢?希望得到大家的指点,谢谢。用null也不行,也不能用具体的字符串来代替(只能由数据库自动将默认值插入字段)。
后将代码改为:
$Name = ($_POST['Name'] == '' ) ? NULL : $_POST['Name'];
即将default改为NULL,但一样没用,当然用如下语句是有效的:
$Name = ($_POST['username'] == '' ) ?'王兵' : $_POST['username'];
$Photo = ($_POST['Photo'] == '' ) ?'32423342': $_POST['Photo'];
但我不想用具体的字符串来代替,想实现在mysql中用default来插入默认值的功能,不知如何写才正确?
-
向oralce表中添加数据时如何让主键自增
2017-07-25 11:31:09近来项目中需要向某个表插入数据,但是id只做主键并不显示在页面中,故想要把主键设成...1.表中id是主键,非空但是从页面添加数据时并不会让用户输入。表明atm_register 2.创建一个序列,比如,SEQ_ATM_SFXH cre近来项目中需要向某个表插入数据,但是id只做主键并不显示在页面中,故想要把主键设成在插入其他数据时自动增长。PL/SQL中没有找到像MySql中一样的自增按钮选项,从网上搜了搜大家都是用自增序列和触发器来实现这个要求的,下面来整理一下。
1.表中id是主键,非空但是从页面添加数据时并不会让用户输入。表明atm_register
2.创建一个序列,比如,SEQ_ATM_SFXH
create sequence SEQ_ATM_SFXH
minvalue 0
maxvalue 99999999
start with 0
increment by 1
cycle;
每次查询的时候返回3.创建一个触发器
create or replace trigger SAVEATMREGISTER
before insert on atm_register --在向atm_register插入数据时触发
for each row
begin
select SEQ_ATM_ID.nextval into:new.id from dual; --调用序列
end SAVEATMREGISTER;这样在向表中插入数据时id就会自动增长啦~
欢迎各位程序猿&程序媛批评指正~
-
thinkphp向数据表中批量添加/编辑数据
2020-06-19 11:05:20我们需要一次写完所有的奖品,向数据表中直接添加多条信息 首先: html代码 <div class="layui-form-item"> <label class="layui-form-label required">活动奖品</label> <div class=...对一个活动设置奖品时
我们会设置多个奖品
但是一个一个的添加太麻烦
我们需要一次写完所有的奖品,向数据表中直接添加多条信息添加
首先:
html代码<div class="layui-form-item"> <label class="layui-form-label required">活动奖品</label> <div class="layui-input-block"> <input type="text" style="width:210px;" name="name[]" class="layui-input" lay-verify="required" lay-reqtext="请输入奖品名称" placeholder="请输入奖品名称" value=""> <input type="number" style="width:210px;margin-left: 230px;margin-top: -38px;" name="number[]" class="layui-input" lay-verify="required" lay-reqtext="请输入奖品库存" placeholder="请输入奖品库存" value=""> <input type="number" style="width:210px;margin-left: 460px;margin-top: -38px;" name="chance[]" class="layui-input" lay-verify="required" lay-reqtext="请输入中奖几率" placeholder="请输入中奖几率" value=""> <input type="number" style="width:210px;margin-left: 690px;margin-top: -38px;" name="status[]" class="layui-input" lay-verify="required" lay-reqtext="请输入中奖标识" placeholder="请输入中奖标识" value="1"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label required">活动奖品</label> <div class="layui-input-block"> <input type="text" style="width:210px;" name="name[]" class="layui-input" lay-verify="required" lay-reqtext="请输入奖品名称" placeholder="请输入奖品名称" value=""> <input type="number" style="width:210px;margin-left: 230px;margin-top: -38px;" name="number[]" class="layui-input" lay-verify="required" lay-reqtext="请输入奖品库存" placeholder="请输入奖品库存" value=""> <input type="number" style="width:210px;margin-left: 460px;margin-top: -38px;" name="chance[]" class="layui-input" lay-verify="required" lay-reqtext="请输入中奖几率" placeholder="请输入中奖几率" value=""> <input type="number" style="width:210px;margin-left: 690px;margin-top: -38px;" name="status[]" class="layui-input" lay-verify="required" lay-reqtext="请输入中奖标识" placeholder="请输入中奖标识" value="1"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label required">活动奖品</label> <div class="layui-input-block"> <input type="text" style="width:210px;" name="name[]" class="layui-input" lay-verify="required" lay-reqtext="请输入奖品名称" placeholder="请输入奖品名称" value=""> <input type="number" style="width:210px;margin-left: 230px;margin-top: -38px;" name="number[]" class="layui-input" lay-verify="required" lay-reqtext="请输入奖品库存" placeholder="请输入奖品库存" value=""> <input type="number" style="width:210px;margin-left: 460px;margin-top: -38px;" name="chance[]" class="layui-input" lay-verify="required" lay-reqtext="请输入中奖几率" placeholder="请输入中奖几率" value=""> <input type="number" style="width:210px;margin-left: 690px;margin-top: -38px;" name="status[]" class="layui-input" lay-verify="required" lay-reqtext="请输入中奖标识" placeholder="请输入中奖标识" value="1"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label required">活动奖品</label> <div class="layui-input-block"> <input type="text" style="width:210px;" name="name[]" class="layui-input" lay-verify="required" lay-reqtext="请输入奖品名称" placeholder="请输入奖品名称" value=""> <input type="number" style="width:210px;margin-left: 230px;margin-top: -38px;" name="number[]" class="layui-input" lay-verify="required" lay-reqtext="请输入奖品库存" placeholder="请输入奖品库存" value=""> <input type="number" style="width:210px;margin-left: 460px;margin-top: -38px;" name="chance[]" class="layui-input" lay-verify="required" lay-reqtext="请输入中奖几率" placeholder="请输入中奖几率" value=""> <input type="number" style="width:210px;margin-left: 690px;margin-top: -38px;" name="status[]" class="layui-input" lay-verify="required" lay-reqtext="请输入中奖标识" placeholder="请输入中奖标识" value="1"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label required">活动奖品</label> <div class="layui-input-block"> <input type="text" style="width:210px;" name="name[]" class="layui-input" lay-verify="required" lay-reqtext="请输入奖品名称" placeholder="请输入奖品名称" value=""> <input type="number" style="width:210px;margin-left: 230px;margin-top: -38px;" name="number[]" class="layui-input" lay-verify="required" lay-reqtext="请输入奖品库存" placeholder="请输入奖品库存" value=""> <input type="number" style="width:210px;margin-left: 460px;margin-top: -38px;" name="chance[]" class="layui-input" lay-verify="required" lay-reqtext="请输入中奖几率" placeholder="请输入中奖几率" value=""> <input type="number" style="width:210px;margin-left: 690px;margin-top: -38px;" name="status[]" class="layui-input" lay-verify="required" lay-reqtext="请输入中奖标识" placeholder="请输入中奖标识" value="1"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label required">活动奖品</label> <div class="layui-input-block"> <input type="text" style="width:210px;" name="name[]" class="layui-input" lay-verify="required" lay-reqtext="请输入奖品名称" placeholder="请输入奖品名称" value=""> <input type="number" style="width:210px;margin-left: 230px;margin-top: -38px;" name="number[]" class="layui-input" lay-verify="required" lay-reqtext="请输入奖品库存" placeholder="请输入奖品库存" value=""> <input type="number" style="width:210px;margin-left: 460px;margin-top: -38px;" name="chance[]" class="layui-input" lay-verify="required" lay-reqtext="请输入中奖几率" placeholder="请输入中奖几率" value=""> <input type="number" style="width:210px;margin-left: 690px;margin-top: -38px;" name="status[]" class="layui-input" lay-verify="required" lay-reqtext="请输入中奖标识" placeholder="请输入中奖标识" value="1"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label required">活动奖品</label> <div class="layui-input-block"> <input type="text" style="width:210px;" name="name[]" class="layui-input" lay-verify="required" lay-reqtext="请输入奖品名称" placeholder="请输入奖品名称" value="谢谢参与"> <input type="number" style="width:210px;margin-left: 230px;margin-top: -38px;" name="number[]" class="layui-input" lay-verify="required" lay-reqtext="请输入奖品库存" placeholder="请输入奖品库存" value=""> <input type="number" style="width:210px;margin-left: 460px;margin-top: -38px;" name="chance[]" class="layui-input" lay-verify="required" lay-reqtext="请输入中奖几率" placeholder="请输入中奖几率" value=""> <input type="number" style="width:210px;margin-left: 690px;margin-top: -38px;" name="status[]" class="layui-input" lay-verify="required" lay-reqtext="请输入中奖标识" placeholder="请输入中奖标识" value="0"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label required">活动奖品</label> <div class="layui-input-block"> <input type="text" style="width:210px;" name="name[]" class="layui-input" lay-verify="required" lay-reqtext="请输入奖品名称" placeholder="请输入奖品名称" value="谢谢参与"> <input type="number" style="width:210px;margin-left: 230px;margin-top: -38px;" name="number[]" class="layui-input" lay-verify="required" lay-reqtext="请输入奖品库存" placeholder="请输入奖品库存" value=""> <input type="number" style="width:210px;margin-left: 460px;margin-top: -38px;" name="chance[]" class="layui-input" lay-verify="required" lay-reqtext="请输入中奖几率" placeholder="请输入中奖几率" value=""> <input type="number" style="width:210px;margin-left: 690px;margin-top: -38px;" name="status[]" class="layui-input" lay-verify="required" lay-reqtext="请输入中奖标识" placeholder="请输入中奖标识" value="0"> </div> </div>
这里我们设置的是九宫格转盘,需要八个奖项,六个奖品,和两个谢谢参与
中奖标识为1即为奖品,2则为谢谢参与。
这里填写完成就该提交到控制器中
控制器for($i = 0;$i<count($post['name']);$i++){ $data[$i]['status'] = $post['status'][$i]; $data[$i]['name'] = $post['name'][$i]; $data[$i]['number'] = $post['number'][$i]; $data[$i]['chance'] = $post['chance'][$i]; $data[$i]['create_time'] = time(); } foreach($data as $k=>$v){ $save = Db::name('table')->save($v); }
这样就可以想我们的table表中依次添加我们填写的这8条信息
编辑
添加完信息我们有可能对我们刚才添加的信息有进行修改的地方
这里我们需要先把刚才添加的数据读取出来//$id是我们刚才添加的活动的id //我们从刚才添加的表中把数据读出来 $info = Db::name('table')->where('eventsid',$id)->select(); $this->assign('info',$info);
html代码:
{foreach $info as $v} <div class="layui-form-item"> <label class="layui-form-label required">活动奖品</label> <div class="layui-input-block"> <input type="hidden" class="layui-input" name="id[]" value="{$v.id}"/> <input type="text" style="width:210px;" name="name[]" class="layui-input" lay-verify="required" lay-reqtext="请输入奖品名称" placeholder="请输入奖品名称" value="{$v.name}"> <input type="number" style="width:210px;margin-left: 230px;margin-top: -38px;" name="number[]" class="layui-input" lay-verify="required" lay-reqtext="请输入奖品库存" placeholder="请输入奖品库存" value="{$v.number}"> <input type="number" style="width:210px;margin-left: 460px;margin-top: -38px;" name="chance[]" class="layui-input" lay-verify="required" lay-reqtext="请输入中奖几率" placeholder="请输入中奖几率" value="{$v.chance}"> <input type="number" style="width:210px;margin-left: 690px;margin-top: -38px;" name="status[]" class="layui-input" lay-verify="required" lay-reqtext="请输入中奖标识" placeholder="请输入中奖标识" value="{$v.status}"> </div> </div> {/foreach}
然后将我们要修改的信息填写完毕
控制器中for($i = 0;$i<count($post['name']);$i++){ $data[$i]['id'] = $post['id'][$i]; $data[$i]['status'] = $post['status'][$i]; $data[$i]['name'] = $post['name'][$i]; $data[$i]['number'] = $post['number'][$i]; $data[$i]['chance'] = $post['chance'][$i]; $data[$i]['update_time'] = time(); } foreach($data as $k=>$v){ $save = Db::name('table')->where('id',$v['id'])->save($v); }
这样就可以批量编辑信息
这就是thinkphp批量添加和编辑数据的方法
没有设置css样式
大家根据自己的个人爱好和需求自行修改 -
向mysql数据表中添加字段creat_time时,遇到关于CURRENT_TIMESTAMP的问题
2017-04-19 14:16:501 现有数据库my_db,在该数据库中创建playlist163 数据库表,按照下面的要求输入字段 在添加字段create_time时,遇到了问题。 mysql> alter table playlist163 add create_time datetime default...1 现有数据库my_db,在该数据库中创建playlist163 数据库表,按照下面的要求输入字段
在添加字段create_time时,遇到了问题。
mysql> alter table playlist163 add create_time datetime default "DEFAULT CURRENT_TIMESTAMP";
之后改成
mysql> alter table playlist163 add create_time timestamp default CURRENT_TIMESTAMP;
成功。
也就是 将 datetime 改为 timestamp。具体原因,可能与mysql版本有关系
-
添加数据时如何向表中插入默认值?
2015-09-11 13:09:00建了一个表,建表SQL语句如下:CREATE TABLE `myuser` (`uid` int(11) unsigned NOT NULL auto_increment,`username` varchar(250) NULL default '王兵',`photo` varchar(250) NULL default '32423342',PRIMARY KEY...转载于:https://www.cnblogs.com/xiaolongphp/p/4800642.html
-
VS2010MFC向mysql的表里添加数据中文乱码怎样解决
2015-12-23 03:24:39VS2010MFC向mysql的表里添加数据中文乱码怎样解决添加中文数据时为乱码 -
entity增加临时字段_使用MVC和Entity数据模型向表中添加新字段时出现问题
2020-12-21 20:40:44Hi allI''m using asp.net mvc with entity data model.I have added few fields to an existing table and updated the edmx file.The new fields are available in the views and controls.But my problem is, whe... -
mysql通过建表向表中添加数据来验证字段本身所配置的默认值是否改变
2020-04-24 22:29:30数据库中default默认值的定义:...2、向表中添加数据,插入一行记录,只给第一、二、三个字段赋值,第四个字段不赋值; 3、插入成功之后,查看表,可以看到第四个字段虽然没有被赋值,但是它有默认值TEST; 实验sql语... -
thinkPHP 向新增字段的数据表中add数据时,add不进去原因及解决方法
2017-12-07 10:52:19问题:项目表中新建字段,修改代码,添加或更新表中数据时,新建的字段添加不上或更新不了 原因:TP有数据表字段缓存机制,而新加的字段不在缓存中,代码执行时,先走了缓存 解决方法: (1)清除runtime中的Data... -
WEB程序在写注册新会员时怎么向多个表中同时添加数据?
2015-04-26 21:54:34目前有三个表,表Users记录基本信息,表Users_Bank记录银行卡等信息,表Users_Rmb记录可用金额等于信息, ...如果在会员新注册时按默认的数据向这三个表中同时插入新数据?如何得到新增会员的编号ID??SQL语句怎么写? -
appserv中使用mysql时向数据库中添加数据时报错
2016-08-15 15:01:27向数据库表中插入数据时,出现下面的问题: 这个错误指示的其实是中文字符不能识别的问题,于是我就去百度找解决的办法,办法很多,然并卵,我还以为是软件的问题,卸载了又装,装了又卸,又装。。。。... -
Java向数据库中添加数据时,解决中文会显示问号的问题。
2019-05-12 21:42:01Java向数据库中添加数据时,解决中文会显示问号的问题(解决方案皆从网上获取)。 解决方案1.在数据库连接配置文件中的“jdbcurl”后加上characterEncoding=utf-8; 如图(本人使用的是c3p0的配置文件): 解决... -
学以致用——使用VBA向手动维护的数据表中自动添加时间戳(Add timestamp with VBA)
2018-07-12 23:15:51需求:为了分析CSDN博客的统计数据,需要手动录入4条数据:篇数、访问总量、积分、排名。其余的各列:数据录入时间、星期、访问增量、... 手动添加当前日期 (通常只填写年月日,而忽略了时分秒,严格而言,并不是时... -
如何向VFP的数据环境中添加表或视图
2009-06-01 21:50:00表单.dataenvironment.addobject(`cursor1`,cursor) 在运行时,DATAENVIROMENT是不能用上述方法进行修改的。可采用本方法:将DATAENVIROMENT的AUTOOPENTABLES属性设置为.F.,然后使用上述方法加入一临时表,再执行... -
向Oracle数据库中导入TXT格式的数据时,如何添加序列
2020-03-17 20:19:29用PL/SQL Developer向Oracle数据库中导入TXT格式的数据时,如何添加序列 经过查找资料和实践操作,成功,简单总结下,以便以后好用。 方法有很多,但是我觉得这个方法简单易懂。 方法过程: 1.创建临时表 2.导入数据... -
如何向mysql表中写入记录_mysql学习笔记——对数据表中记录的操作
2021-01-21 11:38:09值个数应该列个数相同,值顺序和列顺序相同,值类型和列字段类型匹配当表名后面省略列名时,values后面要给出所有列的值插入数据时,字符串添加 单引号 '' ---- 字符型和日期型数据应包含在单引号中插入数据时,中文... -
关于oracle在一条语句向多个表添加数据
2016-02-01 07:09:42我这里有t1,t2,t3三个表,当根据t3和t2中的某些条件做出的判断成立时,向t1和t2中添加数据,能不能这么写 insert all into t1(t1.column1,t1.column2) values(A,B) into t2(t2.column1,t2.column2) select t3.... -
ssqlserver中添加数据时遇到的外键冲突问题解决方法
2020-06-25 15:54:19如创建两个表:Student和SC表,SC表中有一列Sno,Sno是SC表的外键,同时Sno也是Student表的主键,因此在向SC 表中添加数据时,SC表中的数据就会参照Student表中的数据,解决方案是:在向SC表中添加数据之前,一定要... -
Hive表中load数据时,过滤首行表头
2020-12-18 18:55:17向Hive表中load数据的时候,一般被加载数据是不包含表头的,对于被加载数据包含表头,则需要通过以下方法变通解决。 load data local inpath '/home/emp.txt' into table emp partition (dt='191212'); 二、解决... -
向数据表中加入BLOB类型时报错,就在中Mysql 填加max_allowed_packet属性
2020-09-16 17:41:20今天在测试向数据表中加入BLOB类型时,出现了下面的错误,怎么也排查不了,后来想到是不是插入的图片太大了,然后把图片改小一点果然就没有报错了,然后就想到要添加这个属性:max_allowed_packet=16M 那么怎么添加... -
Access2007数据库,窗体程序,如何获取datagridview里面表最大的ID(主键自动编号),然后向表中添加数据时,...
2012-05-11 07:55:07我想向表中添加数据,因为在向表中插入数据时,只要是主键ID没有的就可以插入成功,如ID,有1,2,3,4了,那么我想获取这个最大的ID,然后向表中添加数据时,将ID+1,就可以加入了。那么我怎么获取这个表中的最大ID... -
DataBase First 基础(三) :向数据表删除或添加数据记录时发生错误:属性"**Key"是对象的键信息的一部分,...
2019-02-20 16:15:17原来是之前设计的数据中,对主键进行了设置,让其自动增加,导致我们自己不能修改主键,如下所示: 现在我们把打钩去掉: 程序中就可以自己修改主键了: for (int i = 0; i < iInsertCondition; i++... -
oracle数据库中向一张已有数据的表新增字段
2019-01-15 09:35:39直接手动添加字段会提示错误:需将表中数据清空才可新增字段,这样会影响原来的数据。 解决办法:使用sql语句进行添加 1、增加一个字段:(增加字段时,只能排在已有字段的后面,不能插到已有字段之间) Alter... -
向数据库中添加数据并及时获取id
2013-12-21 16:02:08在实际开发过程中,有时我们会遇到,当新添加一条数据到数据库中时,并立即要取到这条数据的id,添加到其他的表中。在SqlServer中我知道的有两种方法,如果还有更多的方法,还请多多指教第一种:insertinto表名... -
添加数据文件,扩充表空间
2016-01-04 10:22:32Oracle表空间是有限制的,当数据库中数据量达到这个值,再向数据库中导入数据就会报错。解决方法是扩展表空间 ...三、为表空间添加数据文件,通过向表空间添加数据文件,来增大表空间。 总结:or -
MySQL为表的指定字段添加数据
2017-06-23 11:47:47只向表的部分字段添加数据,而其他字段的值为表定义时的默认值 INSERT INTO 表名(字段1,字段2,……) VALUES(值1,值2,……);...向student表中添加一条记录,id字段的值为4,name字段的值为zhaoliu, -
数据表中,如何在新增的字段里插入数据?
2019-07-21 11:22:15这个时候,向新增的字段中添加数据时,数据表会默认在新的一行中添加数据(这就是为什么我向age 字段中插入数据,会显示 我的 firstname 没有默认值的这一个错误)。。。 如果你想 再新增字段中添加数据,只可以使用... -
一列一列向access表中插入数据,列数是一个变量,用循环,用什么sql语句
2015-10-13 06:46:27用sql语句向ACCESS的一张表中添加数据,因为具体的列数还不清楚,所以想用循环一列一列向ACCESS表中插入数据,采用insert,为什么插入30行数据(即一列),当插第二列数据时就从第31行,第二列开始了(应该是第一行... -
Android之向数据库添加数据
2016-11-29 22:02:43昨天打算写一个有增删改查功能的图书管理系统,但刚写到向SQLite添加数据时就写不下去了。why?因为我的数据死活添加不进去,后来找了半天找到原因。首先我来总结一些用adb shell查看数据库表的步骤 把Android SDK中... -
数据结构——删除顺序表中的重复数据
2021-01-28 17:14:50数据表中有数据重复时, 保留最前面的数据,删除后面的重复数据。 请注意,本题有预置代码,只需提交所要求的函数定义代码即可。 预置代码: #include<bits/stdc++... -
mysql循环往表里添加数据_Mysql向表中循环插入数据_MySQL
2021-01-20 01:43:19今天学习Mysql,做实验时想向一个标准插入1000行数据,在oracle中类似于这样beginfor i in 1..1000 loopinsert ..end loop;end;/但是Mysql中不支持匿名块百度了一下,方法如下:首先设置delimiterdelimiter的作用:...
-
【布道者】Linux极速入门
-
Spark初探
-
Glasterfs 分布式网络文件系统
-
MHA 高可用 MySQL 架构与 Altas 读写分离
-
《政务信息系统密码应用与安全性评估工作指南》(2020版).rar
-
MySQL 高可用工具 DRBD 实战部署详解
-
MtkTestI2C-Honestar-v1.0_release.apk
-
在 Linux 上构建企业级 DNS 域名解析服务
-
rhel7.7 x64安装oracle 11g 11.2.0.4_部署测试.txt
-
图--强连通分支
-
响应式编程入门与实战(Reactor、WebFlux、R2DBC)
-
DHCP 动态主机配置服务(在Linux环境下,配置单网段或跨网段提)
-
用微服务spring cloud架构打造物联网云平台
-
项目管理工具与方法
-
SaleageLogic_V1.2.18.zip
-
深究字符编码的奥秘,与乱码说再见
-
基于python的dango框架购物商城毕业设计毕设源代码使用教程
-
如何做好需求管理_分享版.pdf
-
Linux基础入门系列课程
-
异构无线传感器的无障碍睡眠唤醒计划,用于障碍物覆盖