mysql

Error #1109 - unknown table in field list caused by trigger

老子叫甜甜 提交于 2021-02-10 12:24:25
问题 This is my trigger. I want to make trigger on 1 table (pelayanan). CREATE DEFINER=`root`@`localhost` TRIGGER `before_insert_pelayanan` BEFORE INSERT ON `pelayanan` FOR EACH ROW IF NEW.`ESTIMASI` IS NULL OR NEW.`ESTIMASI` = 0 AND `dbhpl`.`pelayanan`.`DAYA` <= 5500 THEN SET NEW.ESTIMASI = 4; ELSEIF NEW.ESTIMASI IS NULL OR NEW.ESTIMASI = 0 AND `dbhpl`.`pelayanan`.`DAYA` <= 33000 AND `dbhpl`.`pelayanan`.`DAYA` >= 6600 THEN SET NEW.ESTIMASI = 15; ELSEIF NEW.ESTIMASI IS NULL OR NEW.ESTIMASI = 0 AND

SequelizeConnectionError in Node.js application

邮差的信 提交于 2021-02-10 12:22:07
问题 I have strange problem and don't know in what place is the problem. I will be grateful for any help. I have Node.js application which works fine in local windows 10 computer. I run this application successfully in Docker which is in CentOS server. This application works with remote MySQL and PostgreSQL databases. It worked correctly several days but yestoday I notice that I have error. Application can't connect to remote MySQL database anymore. In the same time I can connect to that remote

MySQL: Update multiple columns if their value equals to [duplicate]

核能气质少年 提交于 2021-02-10 12:13:31
问题 This question already has answers here : MySQL - UPDATE multiple rows with different values in one query (7 answers) Closed 10 days ago . I would like to know if there's a 'short' way (single query) to update certain columns, if their value equals to an integer. Let's say that my table looks like this: +------------+----+----+----+----+ | customerID | v0 | v1 | v2 | v3 | +------------+----+----+----+----+ | 1 | 3 | 3 | 2 | 1 | +------------+----+----+----+----+ and I would like to set all the

ActiveRecord SQL queries not getting logged

旧巷老猫 提交于 2021-02-10 12:01:21
问题 I have been facing a weird problem for some time, wherein ActiveRecord queries are not getting logged in the terminal, or in the Rails console (using ActiveRecord::Base.logger = Logger.new(STDOUT) ). This is the exception that I get: Could not log "sql.active_record" event. NameError: undefined local variable or method `s' for # ActiveSupport::Notifications::Event:0x007f9ae02a60c0. I tried out a few things, including reinstalling Rails, but to no avail. Apart from wondering why this is

Display in VIEW of One to One relation in Laravel Relationship

白昼怎懂夜的黑 提交于 2021-02-10 11:52:35
问题 I am here again with a trouble understanding the correct way of doing Laravel Relationships I have this User Model public function concessionaire() { return $this->hasOne('App\Concessionaire', 'meternum', 'meternum'); } and Concessionaire Model public function user() { return $this->belongsTO('App\User', 'meternum', 'meternum'); } But when I try to display it in my view. the concessionaire data fields does not display.. In my Controller I have this $dataUser = User::where('usertype', '=',

为什么选择PHP作为后台语言

℡╲_俬逩灬. 提交于 2021-02-10 11:23:00
越来越多的企业使用PHP+MYSQL搭建网站,究竟PHP有什么好,为什么要选择用PHP? 1. 跨平台,性能优越,跟Linux/Unix结合别跟Windows结合性能强45%,并且和很多免费的平台结合非常省钱,比如LAMP (Linux/Apache/Mysql/PHP)或者FAMP(FreeBSD/Apache/Mysql/PHP)结合,或者数据应用够大可以考虑换 PostgreSQL或者Oracle,支持N种数据库。(N >= 10) 2. 语法简单,如果有学习C和Perl的很容易上手,并且跟ASP有部分类似。有成熟的开发工具,比如NuPHPed,或者Zend Studio等等,再Linux平台下可以使用Eclipse等等。 3. 目前主流技术都支持,比如WebService、Ajax、XML等等,足够应用。 4. 有比较完整的支持,比如使用ADODB或者PEAR::DB做数据库抽象层,用Smarty或者smart template做模板层,如果是PHP 5.1的话,还能够使用PDO(PHP Data Object)来访问数据库。 5. 有很成熟的框架,比支持MVC的框架:phpMVC,支持类似ASP.net的事件驱动的框架:Prado,支持类似Ruby On Rails的快速开发的框架:Cake等等,足够满足你的应用需求。 PHP 6. PHP 5已经有成熟的面向对象体系

8种常见SQL错误用法

痴心易碎 提交于 2021-02-10 11:21:34
点击上方 "IT牧场" ,选择 "设为星标" 技术干货每日送达! 来源:https://dwz.cn/cgAPOWPx 1、LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。 SELECT * FROM operation WHERE type = 'SQLStats' AND name = 'SlowLog' ORDER BY create_time LIMIT 1000 , 10 ; 好吧,可能90%以上的 DBA 解决该问题就到此为止。但当 LIMIT 子句变成 “LIMIT 1000000,10” 时,程序员仍然会抱怨:我只取10条记录为什么还是慢? 要知道数据库也并不知道第1000000条记录从什么地方开始,即使有索引也需要从头计算一次。出现这种性能问题,多数情形下是程序员偷懒了。 在前端数据浏览翻页,或者大数据分批导出等场景下,是可以将上一页的最大值当成参数作为查询条件的。SQL 重新设计如下: SELECT * FROM operation WHERE type = 'SQLStats' AND name = 'SlowLog' AND create_time > '2017

8种常见SQL错误用法

流过昼夜 提交于 2021-02-10 11:20:51
点击上方“ 方志朋 ”,选择“ 设为星标 ” 做积极的人,而不是积极废人 来源:https://dwz.cn/cgAPOWPx 1、LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。 SELECT * FROM operation WHERE type = 'SQLStats' AND name = 'SlowLog' ORDER BY create_time LIMIT 1000 , 10 ; 好吧,可能90%以上的 DBA 解决该问题就到此为止。但当 LIMIT 子句变成 “LIMIT 1000000,10” 时,程序员仍然会抱怨:我只取10条记录为什么还是慢? 要知道数据库也并不知道第1000000条记录从什么地方开始,即使有索引也需要从头计算一次。出现这种性能问题,多数情形下是程序员偷懒了。 在前端数据浏览翻页,或者大数据分批导出等场景下,是可以将上一页的最大值当成参数作为查询条件的。SQL 重新设计如下: SELECT * FROM operation WHERE type = 'SQLStats' AND name = 'SlowLog' AND create_time >

docker+mysql主从配置

▼魔方 西西 提交于 2021-02-10 10:37:55
1.安装启动docker yum install docker systemctl start docker 2.启动docker容器 git clone https://github.com/xushuhui/docker-server.git cd docker-server/mysql/compose docker-compose up -d 3.修改mysql配置文件 这时已经可以看到容器中有一个主数据库和两个从数据库,在从库的配置文件中写入 [mysqld] log-bin=mysql-bin server-id=2 #不能重复 binlog_format = mixed replicate-ignore-db= mysql,information_schema,performance_schema #[必须]不需要同步的数据库。 重启从库容器 4.配置mysql主从 远程连接主库和从库 主库中执行,创建同步用户 show master status GRANT REPLICATION SLAVE ON *.* to 'backup'@'%' identified by 'backup'; show grants for 'backup'@'%'; 从库中执行 CHANGE MASTER TO MASTER_HOST='主库ip', MASTER_PORT=主库端口,

8种常见SQL错误用法

梦想与她 提交于 2021-02-10 10:21:50
1、LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。 比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。 SELECT * FROM operation WHERE type = 'SQLStats' AND name = 'SlowLog' ORDER BY create_time LIMIT 1000 , 10 ; 好吧,可能90%以上的 DBA 解决该问题就到此为止。 但当 LIMIT 子句变成 “LIMIT 1000000,10” 时,程序员仍然会抱怨:我只取10条记录为什么还是慢? 要知道数据库也并不知道第1000000条记录从什么地方开始,即使有索引也需要从头计算一次。出现这种性能问题,多数情形下是程序员偷懒了。 在前端数据浏览翻页,或者大数据分批导出等场景下,是可以将上一页的最大值当成参数作为查询条件的。SQL 重新设计如下: SELECT * FROM operation WHERE type = 'SQLStats' AND name = 'SlowLog' AND create_time > '2017-03-16 14:00:00' ORDER BY create_time limit 10 ;