【mysql之数据初始化update操作】教程文章相关的互联网学习教程文章

需要:如果UPDATE不会更改表中的值,则mysql当前时间戳也会更新【代码】

我有一个包含3列的数据库: ID /价格/ last_updated 列“ last_updated”具有.. >作为类型:时间戳>作为标准:CURRENT_TIMESTAMP>作为属性:UPDATE上的当前时间戳>作为额外:更新时当前时间戳 当我运行mysql_query(UPDATE …)更改价格时,某些价格不会更改.但是,在这些情况下,last_updated值与以前相同(在这种情况下为:0000-00-00 00:00:00,因为记录未更改). 因此,我猜想,如果新值与当前值不同,则UPDATE只会“更新”. 即使执行mysq...

PHP MySQL UPDATE语句不起作用【代码】

我有一个带有表(opendpu)的MySQL数据库,该表具有多个列,其中包括标题为“ ECRNUM”和“ PE_REQUIRED”的列. 我只是尝试通过指定一些值来测试此更新语句.我收到此错误:Array ( [0] => 42000 [1] => 1064 [2] => You have an error in yourSQL syntax; check the manual that corresponds to your MySQL serverversion for the right syntax to use near ‘DOE WHERE ECRNUM = 81308’ atline 1 )对于我的一生,我无法弄清楚这里出了...

mysql-UPDATE的目标表不可更新【代码】

我需要运行以下查询:UPDATE TempRH T JOIN (SELECT offices_id,MAX(Poids)AS PoidsFROM TempRH GROUP BY offices_id)T1ON T1.offices_id=T.offices_idSET T1.Poids=0但是执行时会出现错误:#1288-The target table T1 of the UPDATE is not updatable.有什么办法吗?解决方法:在我看来,进行一些小的更改即可解决此问题?UPDATE TempRH T JOIN (SELECT offices_id,MAX(Poids)AS PoidsFROM TempRH GROUP BY offices_id)T1ON T1.of...

javascript-在node.js mysql中执行UPDATE查询不起作用【代码】

我是node.js(和mysql的结合)的新手,并尝试根据请求参数和请求主体更新数据库.我文件的开头看起来像这样:var express = require('express'); var bodyParser = require('body-parser'); var mysql = require('mysql'); var connection = mysql.createConnection({host: 'localhost',user: 'root',password: 'root',database: 'm3ttulat0r',debug: true }); var app = express(); app.use(bodyParser.json());我的要求看起来像这样:...

mysql-可以用不同的方式编写UPDATE吗?【代码】

我一直在尝试并尝试找出如何使此UPDATE查询更简单的方法,并且到了我无法弄清楚的地步. 如果在这种情况下,它们等于id的id为25,则我希望能够将school_id_2或school_id_3或school_id_4更改为零.我希望能够在不运行所有单独更新的情况下执行此操作. 是否可以在单个UPDATE中执行此操作? 查询:$query = "UPDATE pupil_blog_quad_overview,pupil_blog_quad SET pupil_blog_quad_overview.accepted = '0',pupil_blog_quad_overview....

如何知道由于提供的信息与数据库中已存在的数据匹配而导致MySQL UPDATE查询失败?【代码】

我有一个查询,用户在textarea字段中键入一个文本块.他们能够将此信息保存在数据库中.问题是,如果他们没有更改信息,或者信息与数据库中已有的数据匹配,则受影响的行将收到“ 0”.通常,当没有受影响的行时,我会显示一条错误消息,指出查询失败.我如何“知道”受影响的0行是因为数据已经存在,所以我可以显示更具体的错误?解决方法:受影响的行为0的另一个原因是UPDATE语句不匹配任何行.例如:UPDATE MyTable SET field = 'content' WHE...

SELECT / UPDATE和SELECT / INSERT杀死MySQL服务器【代码】

我运行的服务器因其从我们的一款iPhone游戏中存储分数的请求而被杀死.我的意思是服务器无响应. 我真的只知道有足够的MySQL / PHP可以解决这个问题,所以我在尝试解决此问题时感到困惑.我确信这是可以优化的问题,因为我们有专用的服务器.我们每分钟仅处理300个请求. 基本上,我们会检查某人从其iPhone游戏中发布的分数(使用SELECT),以查看他们是否已有分数.如果他们这样做,并且他们的新分数更好,那么我们将执行UPDATE,否则我们将进行I...

mysql-INSERT…ON DUPLICATE KEY UPDATE…具有两个关键字段

我有一个包含三个字段的表 field_onefield_twofield_three 我想进行一次插入/更新,但不是检查关键字段之一是否已存在,而是需要检查数据库中是否已经存在(field_one,field_two)组合,如果存在,则进行更新而不是插入.解决方法:在yourtable(field_one,field_two)(see docs)上创建唯一索引your_index_name,并使用INSERT…ON DUPLICATE KEY UPDATE. MySQL将自动完成其余的工作.

mysql-为什么在ON DUPLICATE KEY UPDATE语句中将值增加2,而不是1?【代码】

是什么会导致ON DUPLICATE KEY UPDATE语句将值增加2,而不是1,这是SQL即时通讯使用:INSERT INTO banner_view (banner_id,date,views) VALUES ('10',CURDATE(),'1') ON DUPLICATE KEY UPDATE views=(views+1)这是数据库架构:CREATE TABLE `banner_view` ( `banner_id` int(11) UNSIGNED NOT NULL , `date` date NOT NULL , `views` int(10) UNSIGNED NOT NULL , PRIMARY KEY (`banner_id`, `date`), FOREIGN KEY (`banner_id`)...

MySQL外键约束On Delete和On Update的使用

On Delete和On Update都有Restrict,No Action, Cascade,Set Null属性。现在分别对他们的属性含义做个解释。 ON DELETErestrict(约束):当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除。 no action:意思同restrict.即如果存在从数据,不允许删除主数据。 cascade(级联):当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则也删除外键在子表(...

MySQL ON DUPLICATE KEY UPDATE 语法【代码】

一、前言 ? ?在日常业务开发中经常有这样一个场景,首先创建一条记录,然后插入到数据库,如果数据库已经存在同一主键的记录,执行update操作;否则,执行insert操作。这个操作可以在业务层做,也可以在数据库层面做。业务层一般做法是先查询,如果不存在就插入,如果存在就更新;但是查询和插入不是原子性操作,在并发量比较高的时候,可能两个线程都查询不到某个记录,所以会执行两次插入,其中一条必然会因为唯一性约束冲突而失...

mysql-UPDATE table1 SET column1 =(SUM(table2 {&table3} WHERE table2_id1 = id1)WHERE id1 = table2_id1【代码】

我想基于主要应用于table2的总和来更新table1,但包括来自表3的单个值. table2的一列与table1的id列对应,并且总和基于它们的匹配.UPDATE table1, table2 SET table1.column1 = (SELECT SUM( (SELECT constant FROM table3) +(SELECT table2.sum_number WHERE table2.table2_id1 = table1.id) ) ) WHERE table1.id = table2.table2_id1;那对我不起作用. 提前谢谢了! 编辑:给出错误#1064 - You have an error in your SQL syntax...

mysql-需要在hibernate.hbm2ddl.auto = update上弄清楚

我正在使用hibernate和java创建和管理关系数据库MySQL.现在,我陷入了表被较早创建并且这些表也包含数据的情况.我当前的要求是我需要增加列的大小.之前我给java.lang.String类型指定了大小50,但是现在我需要增加大小使其达到80.在休眠状态下,有什么方法可以做到这一点?我不能使用hibernate.hbm2ddl.auto = create,因为它会截断表中的整个数据并直接从数据库级别更新它,这对我来说是不可行的.我认为在这种情况下,hibernate.hbm2ddl....

MySQL错误代码:UPDATE期间为1175(MySQL-Workbench与控制台)【代码】

我很清楚可以通过禁用安全更新模式来解决此问题(例如,参见此处:MySQL error code: 1175 during UPDATE in MySQL Workbench).但是,我不希望禁用安全更新模式(并且有许多解决方案提出了此建议). 同样,我知道将WHERE子句设置为与所有内容都匹配的KEY值应该可以工作.但是,在mysql-workbench上似乎不起作用-至少不是我希望的方式(或它在控制台上的工作方式). 例如,以下内容不适用于mysql-workbench(但适用于控制台):UPDATE FUEL_SOURC...

Java MySQL executeUpdate()对于在重复密钥更新中插入时返回什么?

我花了大约3个小时在互联网上进行检查,但仍然找不到该问题的答案. Java documentation以及此tutorial表示:Returns: either (1) the row count for SQL Data Manipulation Language(DML) statements or (2) 0 for SQL statements that return nothing因此,这意味着: >插入1行,没有重复-> 1>插入3行,没有重复-> 3>插入3行,所有重复项均不重复,并且不更新值-> 0>插入3行,其中包含2个无重复项和1个重复项以更新值-> 3>插入3行,其中包...