update

Cannot add or update a child row: a foreign key constraint fails

霸气de小男生 提交于 2019-12-21 23:40:14
Cannot add or update a child row: a foreign key constraint fails 当我们在对表进行外键约束的时候 alter table 表名 add constraint 外键名 foreign key(列)references 表名(主键)on delete 级联操作 MYSQL会报这个错误的原因是 被设置的为外键的列中有和另一个表主键不同的值,导致失败 来源: CSDN 作者: 八戒; 链接: https://blog.csdn.net/weixin_44799092/article/details/103647980

Mybatis-基于代理实现CURD

霸气de小男生 提交于 2019-12-21 19:04:17
基于代理实现CURD 根据ID查询 在持久层接口中添加findById方法 public User findById(Integer id); 在用户的映射配置文件中配置 <select id="findById" resultType="com.jd.domain.User"> select id,userName as userName ,birthday as birthday,sex as sex, address as address from user WHERE yn=1 and id=#{id} </select> 细节: resultType属性: 用于指定结果集的类型。 parameterType属性: 用于指定传入参数的类型。 sql语句中使用#{}字符: 它代表占位符,相当于原来jdbc的?,都是用于执行语句时替换实际的数据。 具体的数据是由#{}里面的内容决定的。 #{}中内容的写法: 由于数据类型是基本类型,所以此处可以随意写。 在测试类添加测试 /** * 根据id查询 * @throws Exception */ @Test public void test1() throws Exception { //1、读取配置文件 InputStream in=Resources.getResourceAsStream("SqlMapConfig.xml")

3.MongoDB的增删改查

浪尽此生 提交于 2019-12-21 09:21:05
关于database的基础命令 查看当前的数据库:db 查看所有的数据库:show dbs /show databases 切换数据库:use db_name 删除当前的数据库:db.dropDatabase() 查看当前数据库(show dbs 也可以): 需要用到哪个数据库就use 如果忘记所在数据,db查看 删除当前数据库 不需要创建数据库,直接use即可 关于集合的基础命令 不手动创建集合: 向不存在的集合中第⼀次加⼊数据时, 集合会被创建出来 手动创建结合: db.createCollection(name,options) db.createCollection(“stu”) db.createCollection(“sub”, { capped : true, size : 10 } ) 参数capped: 默认值为false表示不设置上限,值为true表示设置上限 参数size: 当capped值为true时, 需要指定此参数, 表示上限⼤⼩,当⽂档达到上限时, 会将之前的数据覆盖, 单位为字节 查看集合:show collections 删除集合:db.集合名称.drop() 此处查询没有集合 创建了一集合,再次查看集合: 删除集合: 再次查看集合: 数据类型 Object ID: ⽂档ID String: 字符串, 最常⽤, 必须是有效的UTF-8

pom文件语法无误却报红叉(Unknown error)的可能原因

假装没事ソ 提交于 2019-12-21 05:47:20
本文链接:https://blog.csdn.net/Little_Stars/article/details/94553090 可能原因及解决办法: >> 缓存问题,只要 “Maven --> Update Project” 就行 >> dependency 的标签问题,可能是 <scope> 标签或标签值不对 >> 引入的jar 的版本问题,比如 springboot 一般在 <parent> 标签定了版本号, 但可能版本号太高导致有些依赖还有问题,可以尝试降低版本号, 然后执行 “Maven --> Update Project” 操作就行 springboot项目中,pom 第一行红叉报错“unknown” 错误的实测有效解决方法: 方式1、pom中加入以下配置 ,此方法好用 <properties> <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version> </properties> 方式2:不断降低 springboot 的版本号(每次都要保存看效果),直到红叉消失。 比如 从“2.2.1”降到"2.1.0",从“1.5.xx”降到"1.5.9" 测试均有效果。 —————————————————————————————————————————————————— 查看eclipse下的markers的栏

Mysql常用命令大全 sql

社会主义新天地 提交于 2019-12-21 02:43:15
1、连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1、连接到本机上的MYSQL。 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql> 2、连接到远程主机上的MYSQL。 假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样) 3、退出MYSQL命令 : exit (回车) 2、修改密码 格式:mysqladmin -u用户名 -p旧密码 password 新密码 1、给root加个密码ab12。 首先在DOS下进入目录mysql\bin,然后键入以下命令 mysqladmin -u root -password ab12 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 2、再将root的密码改为djg345。 mysqladmin -u root -p ab12 password

Mysql的触发器学习总结

旧街凉风 提交于 2019-12-21 01:58:18
一、触发器概念 触发器(trigger):监视某种情况,并触发某种操作,它是提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,例如当对一个表进行操作( insert,delete, update)时就会激活它执行。 触发器经常用于加强数据的完整性约束和业务规则等。 触发器创建语法四要素: 1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete) 触发器基本语法如下所示: 其中:trigger_time是触发器的触发事件,可以为before(在检查约束前触发)或after(在检查约束后触发);trigger_event是触发器的触发事件,包括insert、update和delete,需注意对同一个表相同触发时间的相同触发事件,只能定义一个触发器;可以使用old和new来引用触发器中发生变化的记录内容。 触发器SQL语法: [sql] view plain copy create trigger triggerName after/before insert/update/delete on 表名 for each row #这句话在mysql是固定的 begin

有一个大表,大表由于录入时候有个空置,现在将空置赋予日期

对着背影说爱祢 提交于 2019-12-21 00:37:47
1.该表很大,8t,由三列,其中create_time,现在要求修改成非空值,由于数据量比较大,因此采用分批来增加。 脚本如下 create or replace procedure PRC_UPDATE_CREATE_TIME is start_num integer; start_date date; total number; update_count integer; per_loop_count integer; begin dbms_output.put_line('Start to batch update'); start_num := 1; -- start value of cycle per_loop_count := 100; -- per cycle handle count start_date := to_date('20100101', 'YYYYMMDD'); -- start date of create_time / get total number of the update records / select count(1) into total from tmp_loan_file_data where CREATE_TIME is null; dbms_output.put_line('total number:'); dbms

MySQL UPDATE 更新

我是研究僧i 提交于 2019-12-20 19:57:18
MySQL UPDATE 更新 如果我们需要修改或更新 MySQL 中的数据,我们可以使用 SQL UPDATE 命令来操作。 语法 以下是 UPDATE 命令修改 MySQL 数据表数据的通用 SQL 语法: UPDATE table_name SET field1 = new - value1 , field2 = new - value2 [ WHERE Clause ] 你可以同时更新一个或多个字段。 你可以在 WHERE 子句中指定任何条件。 你可以在一个单独表中同时更新数据。 当你需要更新数据表中指定行的数据时 WHERE 子句是非常有用的。 通过命令提示符更新数据 以下我们将在 SQL UPDATE 命令使用 WHERE 子句来更新 runoob_tbl 表中指定的数据: 实例 以下实例将更新数据表中 runoob_id 为 3 的 runoob_title 字段值: SQL UPDATE 语句: mysql > UPDATE runoob_tbl SET runoob_title = '学习 C++' WHERE runoob_id = 3 ; Query OK , 1 rows affected ( 0.01 sec ) mysql > SELECT * from runoob_tbl WHERE runoob_id = 3 ; + -- -- -- -- --

简单的自动更新程序实现---原理

蹲街弑〆低调 提交于 2019-12-20 18:06:41
简单的自动更新程序实现 本文将演示一种桌面程序自动更新方案,其步骤比较多,但原理非常简单,通用性尚可,对于小型应用来说,直接拿去就可以用了。 原理 服务器端的结构是这样的: 其工作原理如下: Update.asmx仅提供一个功能,就是检测是否需要更新,在需要更新的时候就返回一个更新地址,通常情况下返回的地址就是Download.ashx,而在某些特殊情况下,也可以修改服务端使之从其他Url提供更新下载。检测是否需要更新的的具体做法是:首先获取Updata目录中的主程序版本号,再获取数据库中的最新版本号,两者对比。如果相同则直接与客户端提供的版本号相对比并返回结果;如果不同则将主程序版本号写入数据库,然后生成新的更新文件包,直接向客户端返回更新地址。 Download.ashx的功能仅仅是将最新版本更新文件包输出。 而客户端部分包含主程序、Update.exe以及其他附属文件,更新时由主程序检测并下载更新,在主程序退出时,如有更新并已成功下载,则调用Update.exe完成解包及更新覆盖工作。需注意的是:Update.exe永远不能被更新,因为它无法更新其自身,所以服务端更新时也不要将Update.exe纳入更新包。 下面就是来实际编写一个自动更新解决方案: 服务器端 首先建立一个Web服务项目,项目名为“自动更新服务”: 添加一数据库,名为Database.mdf:

spring的注解事务控制测试方法

纵饮孤独 提交于 2019-12-20 16:37:03
在公司做了个项目,同事搭的架子,用的springboot框架,但是没有service层,我在想以前学习的事务相关的操作都是在service层添加注解@Transactional,这次就直接试试添加到controller层了。 但是之前没测试过事务的问题,这次就自己简单测试了一下,在这记录一下。 首先先不添加事务注解。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20191220100645875.png 同时在一个方法中,自定义一个异常。该方法中有update和delete两种数据库操作方法。运行方法后,在delete方法前的update方法会执行成功,当报出异常后,后续代码不执行。![在这里插入图片描述](https://img-blog.csdnimg.cn/20191220100807593.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzg3Nzg1Ng==,size_16,color_FFFFFF,t_70 当给controller加入@Transactional注解后,运行方法,逻辑不变(在delete方法前的update方法会执行成功,当报出异常后