精华内容
下载资源
问答
  • 近来项目中需要某个表插入数据,但是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就会自动增长啦~





    欢迎各位程序猿&程序媛批评指正~

    展开全文
  • 我们需要一次写完所有的奖品,向数据表中直接添加多条信息 首先: 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样式
    大家根据自己的个人爱好和需求自行修改

    展开全文
  • 1 现有数据库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版本有关系

    展开全文
  • 建了一个,建表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...

    建了一个表,建表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来插入默认值的功能,不知如何写才正确?

    转载于:https://www.cnblogs.com/xiaolongphp/p/4800642.html

    展开全文
  • VS2010MFCmysql的表里添加数据中文乱码怎样解决添加中文数据时为乱码
  • Hi 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...
  • 数据库中default默认值的定义:...2、向表中添加数据,插入一行记录,只给第一、二、三个字段赋值,第四个字段不赋值; 3、插入成功之后,查看表,可以看到第四个字段虽然没有被赋值,但是它有默认值TEST; 实验sql语...
  • 问题:项目表中新建字段,修改代码,添加或更新表中数据时,新建的字段添加不上或更新不了 原因:TP有数据表字段缓存机制,而新加的字段不在缓存中,代码执行时,先走了缓存 解决方法: (1)清除runtime中的Data...
  • 目前有三个表,表Users记录基本信息,表Users_Bank记录银行卡等信息,表Users_Rmb记录可用金额等于信息, ...如果在会员新注册按默认的数据向这三个表中同时插入新数据?如何得到新增会员的编号ID??SQL语句怎么写?
  • 数据库表中插入数据时,出现下面的问题: 这个错误指示的其实是中文字符不能识别的问题,于是我就去百度找解决的办法,办法很多,然并卵,我还以为是软件的问题,卸载了又装,装了又卸,又装。。。。...
  • Java数据库中添加数据时,解决中文会显示问号的问题(解决方案皆从网上获取)。 解决方案1.在数据库连接配置文件中的“jdbcurl”后加上characterEncoding=utf-8; 如图(本人使用的是c3p0的配置文件): 解决...
  • 需求:为了分析CSDN博客的统计数据,需要手动录入4条数据:篇数、访问总量、积分、排名。其余的各列:数据录入时间、星期、访问增量、... 手动添加当前日期 (通常只填写年月日,而忽略了时分秒,严格而言,并不是...
  • 表单.dataenvironment.addobject(`cursor1`,cursor) 在运行,DATAENVIROMENT是不能用上述方法进行修改的。可采用本方法:将DATAENVIROMENT的AUTOOPENTABLES属性设置为.F.,然后使用上述方法加入一临时,再执行...
  • 用PL/SQL DeveloperOracle数据库导入TXT格式的数据时,如何添加序列 经过查找资料和实践操作,成功,简单总结下,以便以后好用。 方法有很多,但是我觉得这个方法简单易懂。 方法过程: 1.创建临时 2.导入数据...
  • 值个数应该列个数相同,值顺序和列顺序相同,值类型和列字段类型匹配当表名后面省略列名时,values后面要给出所有列的值插入数据时,字符串添加 单引号 '' ---- 字符型和日期型数据应包含在单引号插入数据时,中文...
  • 我这里有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....
  • 如创建两个表:Student和SC表,SC表中有一列Sno,Sno是SC表的外键,同时Sno也是Student表的主键,因此在SC 表中添加数据时,SC表中的数据就会参照Student表中的数据,解决方案是:在SC表中添加数据之前,一定要...
  • Hive表中load数据的时候,一般被加载数据是不包含表头的,对于被加载数据包含表头,则需要通过以下方法变通解决。 load data local inpath '/home/emp.txt' into table emp partition (dt='191212'); 二、解决...
  • 今天在测试向数据表中加入BLOB类型,出现了下面的错误,怎么也排查不了,后来想到是不是插入的图片太大了,然后把图片改小一点果然就没有报错了,然后就想到要添加这个属性:max_allowed_packet=16M 那么怎么添加...
  • 我想表中添加数据,因为在表中插入数据时,只要是主键ID没有的就可以插入成功,如ID,有1,2,3,4了,那么我想获取这个最大的ID,然后向表中添加数据时,将ID+1,就可以加入了。那么我怎么获取这个表中的最大ID...
  • 原来是之前设计的数据中,对主键进行了设置,让其自动增加,导致我们自己不能修改主键,如下所示: 现在我们把打钩去掉: 程序就可以自己修改主键了: for (int i = 0; i &lt; iInsertCondition; i++...
  • 直接手动添加字段会提示错误:需将表中数据清空才可新增字段,这样会影响原来的数据。 解决办法:使用sql语句进行添加 1、增加一个字段:(增加字段,只能排在已有字段的后面,不能插到已有字段之间) Alter...
  • 在实际开发过程中,有时我们会遇到,当新添加一条数据到数据库中,并立即要取到这条数据的id,添加到其他的表中。在SqlServer中我知道的有两种方法,如果还有更多的方法,还请多多指教第一种:insertinto表名...
  • Oracle空间是有限制的,当数据库数据量达到这个值,再数据库导入数据就会报错。解决方法是扩展空间 ...三、为空间添加数据文件,通过向表空间添加数据文件,来增大空间。 总结:or
  • MySQL为的指定字段添加数据

    万次阅读 2017-06-23 11:47:47
    表的部分字段添加数据,而其他字段的值为表定义的默认值 INSERT INTO 表名(字段1,字段2,……) VALUES(值1,值2,……);...student表中添加一条记录,id字段的值为4,name字段的值为zhaoliu,
  • 这个时候,新增的字段中添加数据时数据表会默认在新的一行中添加数据(这就是为什么我age 字段中插入数据,会显示 我的 firstname 没有默认值的这一个错误)。。。 如果你想 再新增字段中添加数据,只可以使用...
  • 用sql语句ACCESS的一张表中添加数据,因为具体的列数还不清楚,所以想用循环一列一列ACCESS表中插入数据,采用insert,为什么插入30行数据(即一列),当插第二列数据时就从第31行,第二列开始了(应该是第一行...
  • Android之数据库添加数据

    千次阅读 2016-11-29 22:02:43
    昨天打算写一个有增删改查功能的图书管理系统,但刚写到SQLite添加数据时就写不下去了。why?因为我的数据死活添加不进去,后来找了半天找到原因。首先我来总结一些用adb shell查看数据库的步骤 把Android SDK...
  • 数据表中有数据重复, 保留最前面的数据,删除后面的重复数据。 请注意,本题有预置代码,只需提交所要求的函数定义代码即可。 预置代码: #include<bits/stdc++...
  • 今天学习Mysql,做实验一个标准插入1000行数据,在oracle类似于这样beginfor i in 1..1000 loopinsert ..end loop;end;/但是Mysql不支持匿名块百度了一下,方法如下:首先设置delimiterdelimiter的作用:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,092
精华内容 436
关键字:

向数据表中添加数据时