精华内容
下载资源
问答
  • Update语句修改mysql表中的数据
    千次阅读
    2021-04-20 10:32:36

    Update 语句用于修改表中的数据UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

    批量修改mysql表中某字段中的所有数据UPDATE `yzm_article` SET `url`='数据'

    以某条件来 修改 某个字段的数据在 `yzm_article` 表中 找到 title字段 值为 XXX 的数据,并把同行字段为 `copyfrom` 的值 修改 为 `YYY` 。

    UPDATE yzm_article SET copyfrom='YYY' where title = 'XXX';

    UPDATE yzm_article SET copyfrom='YYY' where title LIKE 'XXX';

    以某条件来 替换 某个字段的数据在 `yzm_article` 表中 找到 title字段 值为 XXX 的数据,并把同行字段为 `copyfrom` 的值 由 `YYY` 替换为 `ZZZ` 。

    UPDATE `yzm_article` SET `copyfrom`=replace(`copyfrom`,'YYY','ZZZ') where `title` LIKE '%XXX%';

    以某条件查找出数据后 先拼接再替换 某个字段的数据在 `yzm_article` 表中 找到 catid字段 值为 1 的数据,并用CONCAT函数拼接字符串后,替换同行字段为 `url` 的值。

    UPDATE `yzm_article` SET `url`=CONCAT('/dianying/',id,'.html') WHERE `catid`=1;

    在 `yzm_article` 表中 找到 title字段 值为 标题 的数据,先用LEFT截取content的前108个字符串,再用CONCAT函数字符串后,替换同行字段为 `description` 的值。

    UPDATE yzm_article SET `description`=CONCAT(left(`content`,108),'...') where title = '标题';

    更多相关内容
  • MySQL数据修改语句

    千次阅读 2021-10-04 00:08:44
    MySQL数据修改语句MySQL中,可以使用 UPDATE 语句修改、更新一个或多个表的数据。 基础语法 UPDATE 语句的基本语法 使用 UPDATE 语句修改单个表,语法格式为: UPDATE <表名> SET 字段 1=值 1 [,字段 2=...

    MySQL数据修改语句

    在 MySQL中,可以使用 UPDATE 语句来修改、更新一个或多个表的数据。

    基础语法

    UPDATE 语句的基本语法

    使用 UPDATE 语句修改单个表,语法格式为:

    UPDATE <表名> SET 字段 1=1 [,字段 2=2] 
    [WHERE 子句 ]
    [ORDER BY 子句] [LIMIT 子句]
    

    语法说明如下:

    • <表名>:用于指定要更新的表名称。
    • SET 子句:用于指定表中要修改的列名及其列值。其中,每个指定的列值可以是表达式,也可以是该列对应的默认值。如果指定的是默认值,可用关键字 DEFAULT 表示列值。
    • WHERE 子句:可选项。用于限定表中要修改的行。若不指定,则修改表中所有的行。
    • ORDER BY 子句:可选项。用于限定表中的行被修改的次序。
    • LIMIT 子句:可选项。用于限定被修改的行数。

    注意:修改一行数据的多个列值时,SET 子句的每个值用逗号分开即可。

    修改表中的数据

    【实例 1】在 tb_courses_new 表中,更新所有行的 course_grade 字段值为 4,输入的 SQL 语句和执行结果如下所示。

    mysql> UPDATE tb_courses_new
        -> SET course_grade=4;
    Query OK, 3 rows affected (0.11 sec)
    Rows matched: 4  Changed: 3  Warnings: 0
    mysql> SELECT * FROM tb_courses_new;
    +-----------+-------------+--------------+------------------+
    | course_id | course_name | course_grade | course_info      |
    +-----------+-------------+--------------+------------------+
    |         1 | Network     |            4 | Computer Network |
    |         2 | Database    |            4 | MySQL            |
    |         3 | Java        |            4 | Java EE          |
    |         4 | System      |            4 | Operating System |
    +-----------+-------------+--------------+------------------+
    4 rows in set (0.00 sec)
    

    根据条件修改表中的数据

    【实例 2】在 tb_courses 表中,更新 course_id 值为 2 的记录,将 course_grade 字段值改为 3.5,将 course_name 字段值改为“DB”,输入的 SQL 语句和执行结果如下所示。

    mysql> UPDATE tb_courses_new
        -> SET course_name='DB',course_grade=3.5
        -> WHERE course_id=2;
    Query OK, 1 row affected (0.13 sec)
    Rows matched: 1  Changed: 1  Warnings: 0
    mysql> SELECT * FROM tb_courses_new;
    +-----------+-------------+--------------+------------------+
    | course_id | course_name | course_grade | course_info      |
    +-----------+-------------+--------------+------------------+
    |         1 | Network     |            4 | Computer Network |
    |         2 | DB          |          3.5 | MySQL            |
    |         3 | Java        |            4 | Java EE          |
    |         4 | System      |            4 | Operating System |
    +-----------+-------------+--------------+------------------+
    4 rows in set (0.00 sec)
    

    注意:保证 UPDATE 以 WHERE 子句结束,通过 WHERE 子句指定被更新的记录所需要满足的条件,如果忽略 WHERE 子句,MySQL 将更新表中所有的行。

    复杂修改案例

    案例1 (自己为条件修改自己数据)

    错误写法

    update  t_student_gradeclass_course   
    set gradeClassID=gradeClassID+5
    WHERE id in(
            SELECT b.id FROM  t_student as a 
            INNER JOIN  t_student_gradeclass_course  as b on a.id=b.studentID
            WHERE b.gradeClassID NOT IN  (SELECT id FROM t_grade_class WHERE grade='十六年级')
    ) 
    

    1093 - You can’t specify target table ‘t_student_gradeclass_course’ for update in FROM clause

    翻译: 你不能在表子句中指定更新的目标表’t_student_gradeclass_course’

    因为在mysql中不允许修改的表作为,修改表where的子查询,oracle就可以

    解决办法 : 将修改条件放入一个虚拟表中就行了

    正确写法

    update  t_student_gradeclass_course   
    set gradeClassID=gradeClassID+5
    WHERE id in(
        -- 虚拟表
        SELECT id FROM (
        	-- 修改条件
            SELECT b.id FROM  t_student as a 
            INNER JOIN  t_student_gradeclass_course  as b on a.id=b.studentID
            WHERE b.gradeClassID NOT IN  (SELECT id FROM t_grade_class WHERE grade='十六年级')
            ) as a
    ) 
    
    点赞 -收藏-关注-便于以后复习和收到最新内容
    有其他问题在评论区讨论-或者私信我-收到会在第一时间回复
    如有侵权,请私信联系我
    感谢,配合,希望我的努力对你有帮助^_^

    展开全文
  • MySQL数据库修改数据语句的简单用法

    千次阅读 2021-01-18 22:49:15
    1.insert语句MySQL的insert语句有两种方式:INSERT INTO tablename() VALUES(列值);INSERT INTO tablename SET column_name1 = value1, column_name2 = value2,…;例如:mysql> insert into t_player_vip(id,...

    1.insert语句

    MySQL的insert语句有两种方式:

    INSERT INTO tablename() VALUES(列值);

    INSERT INTO tablename SET column_name1 = value1, column_name2 = value2,…;

    例如:

    mysql> insert into t_player_vip(id,level,value) values(1,1,1);

    Query OK, 1 row affected (0.09 sec)

    mysql> insert into t_player_vip set id=2, level=2, value=2;

    Query OK, 1 row affected (0.09 sec)

    2.replace语句

    replace插入一条记录时,如果不重复,replace就和insert的功能一样,如果有重复记录,replace就使用新记录的值来替换原来的记录值。

    replace 和insert非常相似

    REPLACE INTO tablename() VALUES(列值);

    REPLACE INTO tablename SET column_name1 = value1, column_name2 = value2,…;

    3.update语句

    UPDATE的功能是更新表中的数据。这的语法和INSERT的第二种用法相似。

    必须提供表名以及SET表达式,在后面可以加WHERE以限制更新的记录范围。

    UPDATE table_anem SET column_name1 = value1, column_name2 = value2, ... WHERE ... ;

    UPDATE语句通过WHERE指定一个条件,否则UPDATE将更新表中的所有记录的值。

    UPDATE和REPLACE基本类似,但是它们之间有两点不同。

    1. UPDATE在没有匹配记录时什么都不做,而REPLACE在有重复记录时更新,在没有重复记录时插入。

    2. UPDATE可以选择性地更新记录的一部分字段。而REPLACE在发现有重复记录时就将这条记录彻底删除,再插入新的记录。也就是说,将所有的字段都更新了。

    4.delete语句

    MySQL中有两种方法可以删除数据,一种是DELETE语句,另一种是TRUNCATE TABLE语句。

    DELETE语句可以通过WHERE对要删除的记录进行选择。

    TRUNCATE TABLE将删除表中的所有记录。

    如果要清空表中的所有记录,可以使用下面的两种方法:

    DELETE FROM tablename

    TRUNCATE TABLE tablename

    DELETE FROM tablename WHERE ... ;

    展开全文
  • mysql批量修改语句

    2018-03-28 10:35:12
    mysql批量语句,传入list 批量修改mysql批量语句,传入list 批量修改mysql批量语句,传入list 批量修改
  • MySQL修改语句

    千次阅读 2021-05-07 15:13:37
    修改表名 用法:alter table 旧表名 rename 新表名; mysql> alter table TYPE rename type; ALTER TABLE old_table_name RENAME (TO) new_table_name; RENAME TABLE old_table_name TO new_table_name; 上面两句...

    修改表名

    用法:alter table 旧表名 rename 新表名;
    mysql> alter table TYPE rename type;
    ALTER TABLE old_table_name RENAME (TO) new_table_name;
    RENAME TABLE old_table_name TO new_table_name;

    上面两句都可以修改表名字

    修改表的列名

    用法:alter table 表名 change 旧表名 新表名 类型;
    mysql> alter table type change name type_name varchar(30) not null;
    ALTER TABLE table_name CHANGE old_col_name new_col_name datatype;

    datatype 可以保持原来的,也可以改成新的

    修改表某一列的类型

    用法:alter table 表名 modify 列名 类型;
    mysql> alter table type modify type_name varchar(100);
    ALTER TABLE table_name MODIFY col_name new_datatype;
    ALTER TABLE table_name CHANGE col_name col_name new_datatype;

    修改某一列的数据类型

    增加一列

    用法:alter table 表名 add 列名 类型;
    mysql> alter table type add age int(11);

    删除一列

    用法:alter table type drop 列名;
    mysql> alter table type drop age;

    修改列的位置

    ALTER TABLE table_name MODIFY col_name datatype FIRST; # 把某一列调到第一列
    ALTER TABLE table_name MODIFY col_name datatype AFTER another_col_name; # 把一列调到另外一列的后边

    上面两句的datatype都可以保持原来的,或者改成新的

    修改UNIQUE KEY约束

    ALTER TABLE table_name DROP INDEX|KEY uk_name; # 清楚原先的unique 约束, un_name是unique约束的名字
    ALTER TABLE staff ADD UNIQUE KEY new_uk_name (col1, col2, …)# 添加新的unique约束

    修改主键

    ALTER TABLE table_name DROP PRIMARY KEY; 删除主键
    ALTER TABLE table_name ADD PRIMARY KEY (col_name); 添加主键

    修改外键

    ALTER TABLE table_name DROP FOREIGN KEY fk_name;

    上一句只会删除外键约束,但是外键的索引没有删除,利用show create table table_name \G;发现外键的名称还在,但是约束没了

    ALTER TABLE table_name DROP INDEX|KEY fk_name; # 此句是为了删除外键索引
    ALTER TABLE table1 ADD
    CONSTRAINT fk_name foreign key (table1_col)
    REFERENCES table2(table2_col); # 添加外键

    修改null和not null

    ALTER TABLE table_name MODIFY col_name datatype NOT NULL; # 把原来NULL的修改为NOT NULL;
    ALTER TABLE table_name MODIFY col_name datatype NULL; # 把原来NOT NULL的修改为NULL;

    修改默认值

    ALTER TABLE table_name ALTER col_name SET DEFAULT new_value;

    把某列的default值修改为new_value

    更新数据

    UPDATE table_name SET col1 = value1, col2 = value2, … WHERE condition;

    展开全文
  • 语法: alter table 表名 change 要修改的字段名 修改之后的字段名 字段类型 比如: 修改后:
  • MYSQL 修改语句(数据)

    万次阅读 多人点赞 2017-12-21 14:51:51
    修改数据(UPDATE)  如果你失忆了,希望你能想起曾经为了追求梦想的你。 我们玩QQ、微信、淘宝等等,都会有一个操作:修改信息 淘宝常用的嘛,新增了收货地址,也可以修改它,微信/QQ修改昵称、密码、签名...
  • mysql修改字段语句

    千次阅读 2021-01-18 23:53:24
    --------------------------------------------------------- Ta 只分享的内容开始 ---------------------------------------------------------------------mysql修改字段语句一、修改字段默认值alter table 表名 ...
  • mysql数据库的增删改语句

    千次阅读 2021-01-19 16:53:55
    #增加数据到xsb表1.向表中插入数据insert into xsb(xh,xm,nl,xb)values('004','小王',18,'男');如果要插入表内所有字段的数据,可以省略字段名的书写,但数据输入必须与表中字段顺序一致.例:insert into xsbvaluse('...
  • sql语句修改数据

    千次阅读 2021-01-21 18:09:34
    sql语句修改数据SQL 中,可以使用 UPDATE 语句来修改、更新一个或多个表的数据。语法格式为:UPDATE SET 字段 1=值 1 [,字段 2=值 2… ] [WHERE 子句 ][ORDER BY 子句] [LIMIT 子句]语法说明如下::用于指定要更新...
  • MySQL数据删除语句

    千次阅读 2021-10-04 00:08:13
    MySQL数据删除语句MySQL中,可以使用 DELETE 语句来删除表的一行或者多行数据。 基础语法 删除单个表中的数据 使用 DELETE 语句从单个表中删除数据,语法格式为: DELETE FROM <表名> [WHERE 子句] [ORDER...
  • MySQL更新数据语句

    千次阅读 2020-10-27 21:20:47
    目录修改单表中的记录修改多表中的记录 修改单表中的记录 update 表名 set 列=新值,列=新值 where 筛选条件 执行顺序 1 3 2 修改多表中的记录 s192语法: update 表1 别名,表2 别名 set 列=值......... where ...
  • update语句用于修改数据,如果用户的某一条数据或是某一条数据种的某个字段需要被修改,那么update语句将发挥巨大的作用。工具/材料MYSQL终端操作方法01首先,您需要完成您服务器环境的搭建,而且您搭建服务器环境...
  • MySQL语句修改之关联update语句用法

    千次阅读 2021-01-27 06:09:14
    我们在创建数据表以后,想要修改数据,难道要找到那个数据才可以更改吗?想想如果这样,那工作量可谓庞大!在数据库里有专门用于修改的语句,一起来看下吧~关于语法以下是 UPDATE 命令修改 MySQL 数据表数据的通用...
  • MySQL修改数据

    千次阅读 2021-03-30 15:21:44
    文章目录前言一、修改数据1.无条件修改2.有条件修改总结 前言 数据表四大操作,增删改查,已经讲过了增,这里讲的是改。 一、修改数据 1.无条件修改 无条件修改就是对需要修改的表中的所有记录修改,通常情况下...
  • 大家对于mysql都不陌生吧,那么mysql更新数据库语句应该怎样写呢?...MySQL中UPDATE语句的语法:单表多表用update语句修改表的时候:1、limit子句代表限定修改数据的行数2、单表修改指的就是修改指定单个表当中...
  • MySQL语法一:数据定义语句

    千次阅读 2021-01-21 15:11:21
    MySQL语句语法主要分为以下三大类:一、数据定义语句DDL(CREATE,ALTER,DROP,DECLARE)数据定义语句是用于修改表结构的。一)、语法提炼:二)、由上图可知,数据定义语句用于三类对象:数据库、数据表、索引。1、...
  • 创建和删除索引索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。删除索引可以利用ALTER TABLE或DROP INDEX语句来实现。(1)使用ALTER TABLE语句创建索引。语法如下:...
  • mysql中多种插入数据语句

    千次阅读 2021-01-18 18:21:31
    摘抄自:https://yjclsx.blog.csdn.net/article/details/83898545mysql中常用的三种插入数据语句insert into表示插入数据,数据库会检查主键,如果出现重复会报错;replace into表示插入替换数据,需求表中有...
  • MySQL 修改数据表sql语句

    千次阅读 2018-09-14 20:38:58
    mysql用update修改数据,UPDATE语句来更改表中单个行,一组行或所有行的列值。下面详细介绍update用法 1,update 模型 UPDATE table_name SET column_name1 = expr1,column_name2 = expr2,...WHEREcondition; 2,...
  • Mysql修改表中数据

    千次阅读 2022-01-29 13:24:27
    Mysql修改表中数据 如果我们需要修改或更新 MySQL 中的数据,我们可以使用 SQL UPDATE 命令来操作。 语法 以下是 UPDATE 命令修改 MySQL 数据数据的通用 SQL 语法: UPDATE table_name SET field1=new-value1, ...
  • MySQL修改数据表中的字段名

    千次阅读 2021-02-04 14:21:09
    MySQL修改数据表中的字段名在一张数据表中只能设置一个唯一名称的字段名。在同一张数据表中,不能出现两个名称完全相同的字段名。因此,数据库系统可以通过字段名来区分数据表中的不同字段。在MySQL中,ALTER TABLE...
  • mysql修改表中某个数据

    千次阅读 2021-02-03 22:42:53
    update 表名 set 字段名=‘新内容’ + where条件mysql> select*from `runoob_tbl`;+-----------+--------------+---------------+-----------------+| runoob_id | runoob_title | runoob_author | submission_...
  • mysql修改数据类型

    万次阅读 2017-11-29 14:25:45
    例如:student表中列sname的类型是char(20),现在要修改为varchar(20),SQL语句如下  alter table student modify column sname varchar(20); 源地址http://blog.sina.com.cn/s/blog_566be384010124ib.html
  • 数据操作语言: 插入:insert 修改:update 删除:delete 一、插入语句 方式一:经典插入 语法: insert into 表名 (列名,…) values (值1,…) ; 特点: ①插入的值的类型要与列的类型一致或兼容 ②不可以为null...
  • 但是一旦存上大量数据之后,我们更希望直接修改数据表; 即修改数据表: 修改表指的是修改数据库中已经存在的数据表的结构。 MySQL 中使用 ALTER TABLE 语句修改表。 2、修改字段的数据类型 本博客涉及数据表中修改...
  • 数据库MySQL——修改数据

    千次阅读 2021-08-09 14:31:49
    增删查改对应的SQL语句分别是: INSERT:插入新记录; UPDATE:更新已有记录; DELETE:删除已有记录 1、INSERT 语句的基本语法: INSERT INTO <表名> (字段1, 字段2, …) VALUES (值1, 值2, …); 例如,我们...
  • 1.修改字段的长度语法:ALTER TABLE 表名 MODIFY COLUMN 字段名 数据类型(修改后的长度)例子:将字段的长度由10改为20ALTER TABLE attence MODIFY COLUMN id INT(20)2.修改字段的名称语法:alter table change 。...
  • 本文会一步一步帮助初学者了解MySQL,其中包括打开mysql建立数据库,建立表格,添加数据,修改数据内容,修改表格内容和格式,展示表格信息,查看表格结构,查找表格数据,删除表格内容,删除数据内容等。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 401,821
精华内容 160,728
关键字:

mysql修改数据语句

mysql 订阅