mysql更新语句执行的时候,如果没有数据不会报错

mysql更新语句执行的时候,如果没有数据不会报错。下面是我做的实验。

首先执行建表语句:CREATE TABLE test (id VARCHAR(20),NAME VARCHAR(20))

再执行更新语句:UPDATE test SET NAME = '1' WHERE id = '1'

由于刚建立的表,里面什么数据都没有,但是执行完更新语句后没有报错。出现了下图所示的界面:

时间: 2024-09-20 00:18:18

mysql更新语句执行的时候,如果没有数据不会报错的相关文章

MySQL的语句执行顺序

MySQL的语句执行顺序 MySQL的语句一共分为11步,如下图所标注的那样,最先执行的总是FROM操作,最后执行的是LIMIT操作.其中每一个操作都会产生一张虚拟的表,这个虚拟的表作为一个处理的输入,只是这些虚拟的表对用户来说是透明的,但是只有最后一个虚拟的表才会被作为结果返回.如果没有在语句中指定某一个子句,那么将会跳过相应的步骤. 下面我们来具体分析一下查询处理的每一个阶段 FORM: 对FROM的左边的表和右边的表计算笛卡尔积.产生虚表VT1 ON: 对虚表VT1进行ON筛选,只有那些符

求助mysql查询语句,实现三张表数据统计

问题描述 求助mysql查询语句,实现三张表数据统计 temp_instore . temp_outstore . temp_stock三张表,以temp_stock表数据为主,统计与mate_id.sd_price两个字段值在另外两张表中相等的记录,主要查询出mate_id.sd_price.(sd_quantity + os_quantity - is_quantity) as quantity 就是sd_price与os_price.is_price比较,三者相等按上述进行加减运算,若os

sqoop从MySQL导入数据到hive报错 class not found

问题描述 sqoop从MySQL导入数据到hive报错 class not found 解决方案 sqoop 导入oracle 报错 Imported Failed : Attempted to generate class with no columns问题解决办法mysql启动报错 MySQL manager or server PID file could not be found! [FAILED]启动HIVE 服务报错 HWI WAR file not found 解决方案二: 您好,

mysql 存储过程运行成功,但是call procedure 的时候却报错

问题描述 mysql 存储过程运行成功,但是call procedure 的时候却报错 BEGIN DECLARE i INT; SET i = 18672700000; WHILE i < num DO INSERT INTO userinfo ( Uid, Utype, Tmac, ACname, SSID, UTip, UTtype, ULtime, UOtime, POname, Portal, Appid ) VALUES ( i, '普通用户', '0C-37-DC-804', '0

svn-通过SVN更新别人的代码到我的eclipse中为什么报错,求大神解答

问题描述 通过SVN更新别人的代码到我的eclipse中为什么报错,求大神解答 解决方案 这个不影响项目运行的, 解决方案二: 这是纠错器的原因,并不影响运行.有时候莫名其妙就好了. 解决方案三: 你看看是什么错误, 有些是因为对你的xml 文件进行合法性验证. 解决方案四: 谢谢.csdn真强大,第一次用就有答案 解决方案五: 这是纠错器的原因,并不影响运行.有时候莫名其妙就好了. 解决方案六: myeclipse对xml以及js验证问题,,可以忽略 解决方案七: 不影响运行的话不用过于在意.

Ubuntu中更改MySQL默认编码报错的解决

Ubuntu 12.04,安装了MySQL,完了之后,更改了字符编译,就报错.感觉很郁闷. 环境: root@ubuntu:~# uname -a Linux ubuntu 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux 使用的  apt-get install mysql-server安装的,然后改变了一下默认的字符集,在/etc/mysql/my.cnf里面

ORACLE导出文本到MYSQL 报错 Incorrect integer value: &#039;&#039;

今天从ORACLE导出数据文本格式的到MYSQL 5.6 发现 load data infile Incorrect date value '' 这种报错,从5.6开始在严格模式下插入数据如果是数字和日期 mysql> insert into testnull1 values('','test',''); ERROR 1366 (HY000): Incorrect integer value: '' for column 'id' at row 1 mysql> insert into tes

【maven 报错】maven项目执行maven install时报错Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode)

  在使用maven新建的web项目中,执行   执行如上的这两个操作,报错: 1 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile) on project bioligyInfo: Fatal error compiling: tools.jar not found: C:\Program Files\Java\jre1.8.0

详解MySQL数据库之更新语句

用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的 SELECT语句,另外一种就是更新语句,也叫做数据操作语句.言外之 意,就是对数据进行修改.在标准的SQL中有3个语句,它们是INSERT.UPDATE以及DELETE.在MySQL中又多了一个REPLACE语句,因此,本文以MySQL为背景来讨论如何使有SQL中的更新语句. 一.INSERT和REPLACE INSERT和REPLACE语句的功能都是向表中插入新的数据.这两条语句的语法类似.它们的主要区别是如何处理重复的数据