更新数据库忘记加条件

由于公司要求以前的大图全部压缩成缩略图,所以写了个接口跑了一下,但是有一条图片的大图地址链接有误,所以在更新数据库的时候,脑子秀逗了一下,忘记给条件了,F5之后,当时映入眼帘的就是9805条数据受影响,我....

所有图片的大图链接全部更新为一样的了,直接导致用户访问不到图片,好在缩略图提前压缩好,路径也是正确,只要改一个地方就可以了,下面贴出SQL

update 表名 set 大图地址=缩略图地址
update 表名 set 大图地址=REPLACE(大图地址,‘缩略图‘,‘大图‘)

首先把缩略图的地址给大图,保证他们的图片名和路径一致,其次只需要修改其中一个文件夹路径即可,

比如缩略图路径为:/Uploads/2015-3/缩略图/1.jpg,大图路径:/Uploads/2015-3/大图/1.jpg

时间: 2024-10-16 14:26:17

更新数据库忘记加条件的相关文章

C#使用DataSet Datatable更新数据库的三种实现方法

本文以实例形式讲述了使用DataSet Datatable更新数据库的三种实现方法,包括CommandBuilder 方法.DataAdapter 更新数据源以及使用sql语句更新.分享给大家供大家参考之用.具体方法如下: 一.自动生成命令的条件 CommandBuilder 方法 a)动态指定 SelectCommand 属性 b)利用 CommandBuilder 对象自动生成 DataAdapter 的 DeleteCommand.InsertCommand 和 UpdateCommand

Django1.8 更新数据库

最近在搭个网站,扩展了user后需要同步更改到数据库(我用的sqlite3),上网查了n多,网上都是千篇一律,转来转去的,很是讨厌!! 不知道是不是1.8才有的这个功能,更新数据表只需要执行 python manage.py makemigrations 此时会出提示信息 Migrations for 'registration': 0002_userprofile.py: - Create model UserProfile UserProfile是我对user做的扩展,已经自动检测出来了.

TRUNCATE 删除表,无法回退。默认选择为整个表的内容,所以不能加条件。

TRUNCATE 删除表,无法回退.默认选择为整个表的内容,所以不能加条件.DELETE 删除表,可以回退.可以带where 条件.建议使用delete.但是TRUNCATE 删除表数据比delete要快. 使用TRUNCATE TABLE语句 TRUNCATE TABLE语句提供了一种删除表中所有记录的快速方法.因为TRUNCATE TABLE语句不记录日志,只记录整个数据页的释放操作,而DELETE语句对每一行修改都记录日志,所以使用TRUNCATE TABLE语句进行删除操作总是比没有指定

Code First Migrations更新数据库结构的具体步骤

我对 CodeFirst 的理解,与之对应的有 ModelFirst与 DatabaseFirst ,三者各有千秋,依项目实际情况自行选择. 1.开发过程中先行设计数据库并依此在项目中生成 *.dbml 或是 *.edmx 文件的,就是DatabaseFirst: 2.开发时先建立空的 *.edmx 文件,由此文件生成数据库的,就是ModelFirst: 3.使用 System.Data.Entity. DbContext 与 System.Data.Entity. DbSet构建数据模型,没有

winform如何实现将数据库数据加载到树上

一.简介 对于winform中如何加载xml生成目录树,在前边一篇文章"c#如何实现从xml中加载树目录,并且显示完整的Text"中我已经写了详细的过程.但是有些时候我们不可能将大量的数据存储到xml中,原因是,xml一般用于小数据量的传递.而大数据的存储与传递我们一般用专门的数据库管理工具作为传递的介质.在此,声明一点是,对于大数据量的传递,我们在这里不考虑速率传递快慢问题,我们举例只是实现最基本的功能,这样也方便和我一样的初学者理解. 好了,说了这么多废话,开始正式进入我们这篇文章

EF修改model自动更新数据库

最近用MVC+EF学习时遇到修改model后而数据库没更新报错,就在网上找关于数据迁移自动更新数据库的,折腾了大半天终于弄了出来 第一步:在程序包管理器控制台里: Enable-Migrations -ProjectName EF所在的项目名称 第二步:运行后会在字段生成Migrations文件夹,Migrations->Configuration.cs 类里把AutomaticMigrationsEnabled改为true(即设为model有改动自动更新数据库) 如有删除字段则要加 Autom

sqlite自动更新数据库

写一个类继承自  SQLiteOpenHelper 系统会自动添加构造方法. onCreate方法.onUpgrade方法 当数据库里面数据或者表结构有所改动时,咱们需要升级数据库 这个时候,版本加1.在update里面做相应修改. 需要注意的是,如果需要测试update,每次开始测试,version 值增大,如果和上次的相同,就不会促发update方法了 下面贴上代码 先是原来的表结构,对应的代码 import android.content.Context; import android.d

使用DataSet Datatable 更新数据库的三种方式

1:自动生成命令的条件 CommandBuilder 方法a)动态指定 SelectCommand 属性b)利用 CommandBuilder 对象自动生成 DataAdapter 的 DeleteCommand.InsertCommand 和 UpdateCommand.c)为了返回构造 INSERT.UPDATE 和 DELETE .SQL CommandBuilder 必须执行 SelectCommand.即:必须额外经历一次到数据源的行程,这可能会降低性能.这也是自动生成命令的缺点.d)

删除更新数据库字段

/** * 删除更新数据库字段 * @param $table * @param $field * @param $teacherId * @param $idArr * @param $sqlOptions sql条件字段 --查询 */ public function updateField($table, $field, $teacherId, $idArray, $sqlOptions = '') { $is = M("{$table}")->find("$sq