首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysql技巧:如果记录存在则更新如果不存在则插入的三种处理方法

要求: 新增一个员工时,如果该员工已存在(以员工号f_emp_code作为判断依据),则更新,否则插入。而且工资f_salary,更新时,不得低于原工资(即:工资只能涨,不能降)。..., '西安' , 1000 FROM DUAL WHERE NOT EXISTS( SELECT * FROM t_emp WHERE f_emp_code = '10007' ); 更新...(根据表上的唯一键),如果存在,先delete,然后再insert。...这个方法有一个很大的问题,如果记录存在,每次执行完,主键自增id就变了(相当于重新insert了一条),对于有复杂关联的业务场景,如果主表的id变了,其它子表没做好同步,会死得很难看。...该方法,没有replace into的副作用,不会导致已存在记录的自增id变化。

9.3K20

Laravel 使用Excel导出的文件中,指定列数据格式为日期,方便后期的数据筛选操作

背景 最近,后台运维要求导出的 Excel文件,对于时间的筛选,能满足年份、月份的选择 通过了解,发现: 先前导出的文件,默认列数据都是字符串(文本)格式 同时,因为用的是 Laravel-excel...版本: [maatwebsite/excel v2.1.*] [maatwebsite/excel 3.1] 实现步骤 安装 Laravel-Excel 包 首先,确保你已经安装了 Laravel-Excel...- Column formatting 参考文章:laravel-excel导出的时候写入的日期格式数据怎么在excel中正确显示成可以筛选的日期格式数据 提示 1....Excel::store(new UserExport(2018),$filePath); //return Excel::download(new UserExport,$filePath); //如果直接浏览器下载文件...,需注意路径不能有 / return 'Test - MT'; } } 导出文件,参考截图如下: 附录 参考文章 laravel-excel导出的时候写入的日期格式数据怎么在

12610
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    phpcms网站迁移无法更新内容提示Table led_com.lz_ doesnt exist的解决方法

    新接的一位客户说要把旧phpcms网站迁移到新的服务器并更换新域名,这对ytkah是小菜一碟,但往往事与愿违,忽略了一些细节会很惨的。...进入新站后台怎么都无法生成内容,提示Table 'led_com.lz_' doesn't exist,找了半天都没搞定,重新导入数据库了也无济于事,最后去看了文件夹的权限,果然有问题,caches所有者是...root,试着把它改为www,再次更新内容就ok了。...附上迁移教程   1、压缩打包原网站所有文件,上传到新服务器,注意文件夹权限和所有者   2、导出旧站数据库,并替换里面的网址   3、导入数据库到新站   4、修改第一步解压好的/caches/configs...6、更新系统缓存。点击后台右上角的“更新缓存”按钮。   7、进入内容-》附件管理-》附件地址替换。把附件地址批量的替换为新的地址。   8、内容-》批量更新URL 。

    1.6K30

    laravel5.4将excel表格中的信息导入到数据库中

    这个扩展包完成的,此扩展包的安装过程请参考上篇博文:http://www.cnblogs.com/zhuchenglin/p/7122946.html 1.首先在得有需要导入的文件,这个过程可以利用laravel...中的文件上传功能完成, 详情可以参考laravel文档http://laravelacademy.org/post/6885.htm,这里不再多说文件上传 2.假定现在要导入到数据库的表格在 storage...如果出现文件内容和你文件的内容不一致的情况,可能是因为导入表格的表头是汉字 可以尝试将安装时候生成的配置文件的excel::import.heading的默认值改了,查看一下结果 可能的值有:true...| false | slugged | ascii | numeric | hashed | trans | original  详情请参考文档 http://www.maatwebsite.nl/laravel-excel

    2.8K40

    Laravel 5.0 之目录结构与命名空间

    由此带来的是, Laravel 相关的配置文件保存在了自己的独立目录下, 资源文件--语言和视图--保存在了自己的独立目录下, 数据库相关的信息也保存在了它们自己的目录下....to moving the primary logic of your applications into PSR-4 loaded classes that could theoretically exist...如果 xxx 代表的是某个类, 或者可以写成一个类的话, 它应该放在 app/ 下的某个地方. 如果 xxx 代表的是 Eloquent model, 它应该放在 app/ 下的某个地方....如果 xxx 要通过 CLI (命令行界面) 来处理请求, 它应该放在 app/Console 目录下....执行完这个命令之后, app/ 目录下的所有类都被归入 "Confomo" 命名空间下. composer.json 文件里的 PSR-4 自动加载语句会自动更新, Laravel 也清楚应该在哪里去寻找该命名空间下的

    1.4K40

    php之laravel学习常见错误3(连载中)

    下面是我们整理的php的laravel学习的常见的错误以及解决的办法,我还会持续更新,请关注 ---- ---- ## 错误1: 错误代码: No message 错误原因: 查看这个路由参数,缺少参数...图片找不到 解决办法: 在报错的img中添加src ---- ---- ## 错误3: 错误代码: Invalid argument supplied for foreach() (View: D:\Laravel...test\resources\views\face\face.blade.php 错误原因: 解析错误:语法错误、意想不到的“$DATA”(TY变量)、期望“、”或“”(视图:D:\ SHIXXIIA\LARAVEL123...\Test\Reals\View \Foo\FACE.BLADE.PHP 解决办法: 解析错误:语法错误、意想不到的“$DATA”(TY变量)、期望“、”或“”(视图:D:\ SHIXXIIA\LARAVEL123...Reals\View \Foo\FACE.BLADE.PHP ---- ---- ## 错误5: 错误代码: Class App\Http\Request\FaceRequest does not exist

    97710

    通过 Laravel 创建一个 Vue 单页面应用(五)

    如果单击“删除”按钮 ,更新和删除按钮将被禁用,因为我们当前设置这个 this.saving = true —我们马上会讨论这个问题。...404 你可能注意到了即使我们的 Vue路由与 /users/:id/edit 模式相匹配, 但是当用户 id 不存在时,我们依然可能收到一个 404 的响应。... 因为在后端的Laravel程序中存在一个万能路由, 这意味着前端也需要这么一个万能路由,当访问路径与已经定义的路由不匹配时以一个404页面作为响应。...URL 比如 /does-not-exist,你会看到像下面的一堆东西: Vue路由器触发了会将浏览器重定向到 /404 的通配符路由规则。...准备好后,请查看第6部分-创建新用户 原文地址:https://laravel-news.com/building-a-vue-spa-with-laravel-part-5 译文地址:https://

    4.4K20

    Packagist 镜像使用方法

    然而,由于众所周知的原因,国外的网站连接速度很慢,并且随时可能被“墙”甚至“不存在”。...“Packagist 中国全量镜像”所做的就是缓存所有安装包和元数据到国内的机房并通过国内的 CDN 进行加速,这样就不必再去向国外的网站发起请求,从而达到加速 composer install 以及...因此,即使 packagist.org、github.com 发生故障(主要是连接速度太慢和被墙),你仍然可以下载、更新安装包。...解除镜象: 如果需要解除镜像并恢复到 packagist 官方源,请执行以下命令: 复制 composer config -g --unset repos.packagist 执行之后,composer...将来如果还需要使用镜像的话,只需要根据前面的“镜像用法”中介绍的方法再次设置镜像地址即可。

    1.1K20

    关于 Laravel 应用性能优化的几点建议

    我们对比同等条件下百度首页的并发测试结果,RPS 是 140 左右: 百度首页负载测试结果 如果我把学院君网站扩展成一个拥有3~5台同样配置机器的集群,理论上就可以支撑起这样的并发请求,当然这里并不是要把学院君网站拔高到百度这么高的水平...本身支持多种缓存驱动,可以非常方便地集成不同缓存系统,我这里使用的是 Redis 作为缓存驱动); PHP 本身不支持并发编程,但是可以引入队列系统异步处理耗时任务,比如邮件发送、涉及数据库操作的数据统计和更新...route:cache 命令可以缓存 Laravel 项目注册的所有路由,避免请求期间动态解析,如果应用包含很多路由,这个优化效果还是很不错的,对请求性能提升效果很显著; 视图缓存:通过 php artisan...未来的 PHP 生态,将会是一半 WordPress,一半 Laravel,国外已经有这种态势了,前者无需懂任何代码即可快速搭建网站,后者方便开发者快速进行迭代开发,再加上适当的性能优化使其足以胜任中小型网站应用的负载...预告篇:接下来,学院君更新完全栈工程师系列基础篇第三幕 Vue.js 教程后,会全面演示 Laravel 框架如何从无到有基于 TDD 模式进行实战项目开发,包含后续性能优化、持续集成和应用部署等完整的应用开发周期

    3.6K21

    怎么在 Laravel 中移除核心服务-视图

    create-project laravel/laravel=7.* laravel-demo 然后我们直接使用内置的服务运行 cd laravel-demo && php artisan serve...Target class [view.engine.resolver] does not exist.这个错误其实是facade/ignition这个服务提供者导致的,facade/ignition是一个漂亮的错误页面...Laravel默认的错误页面,并且错误消息不足,我们查看一下错误日志文件storage/logs/laravel.log Laravel 从图片中看到Session的启动导致的错误..., 从Session中获取错误, 然后共享到视图里, 这里就会依赖视图服务, 我们注释掉这个中间件 然后再次访问首页 Laravel 如果Laravel版本低的话,Illuminate.../ return parent::render($request, $exception); } 再次访问页面就可以看到自定义的错误了 错误 More 上面已经说了如果移除服务

    12710

    PHP-Laravel(composer介绍)

    https://packagist.org 官方网站:https://getcomposer.org 下载地址:https://getcomposer.org/download/ ? ?...如果自己添加环境变量的话,得先找到composer的安装路径: ?...这时“镜像”应运而生,其是把存储在packagist和github等外国服务器上的全部内容定期(更新比较及时,几分钟的延迟)同步到国内服务器里边,使得广大开发者可以不用绕远到外国,相反在自己国家就可以把软件更新到自己的项目中.../或者其他名称:表示项目需要创建的路径【在创建项目的时候一定要确保路径目录为空】 例如:需要创建一个Laravel项目 ? ? 上述命令默认安装的是当前镜像网站中最新的版本:5.5.28。...注意,如果要下载其他版本,比如5.4版本中最新版本号(用*表示),可以使用这个命令 #composer create-project laravel/laravel=5.4.* --prefer-dist

    1.7K10
    领券