暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

mysql update

bjgzxx 2024-04-27
219

情况一:修改没有外键关联,但存在逻辑关系的多个数据表
语法
UPDATE 数据表1 别名,数据表2 别名

SET 数据表1.列名 = 数据值,数据表2.列名 = 数据值

WHERE 条件语句【必须写入表之间的逻辑关系】

案例
UPDATE student s1,studentquery s2

SET s1.studentname = '张er',s1.studentpassword = '145263',

s2.studentage = 24,s2.studentlocal = '大腿',s2.studentphone = '1456'

where s1.studentid = s2.studentid and s1.studentid = 1813004526;

情况二:修改没有外键关联,且不存在逻辑关系的多个数据表
语法
步骤一:在数据库连接文件打开批量操作,否者报 BadSqlGrammarException 错误

allowMultiQueries=true

步骤二:编写批量操作语句

UPDATE SET 数据表一.字段名 = 值 WHERE 子句;

UPDATE SET 数据表二.字段名 = 值 WHERE 子句;

案例
jdbc.driver=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql://localhost:3306/db.nuc?useSSL=true&useUnicode=true&characterEncoding=utf8&allowMultiQueries=true

jdbc.username=root

jdbc.password=root

UPDATE SET student.studentid= 1813004860 WHERE studentname = '李四';

UPDATE SET studentquery.studentid= 1813004860 WHERE studentclass = '18';

场景二:修改存在外键约束的多个数据表

语法
UPDATE 数据表1 别名

LEFT JOIN 数据表2 别名 ON 外键约束关系

SET 数据表1.列名 = 数据值,数据表2.列名 = 数据值

where 条件语句

案例
UPDATE student s1

LEFT JOIN studentquery s2 ON s1.studentid=s2.studentid

SET s1.studentname = '张a',s1.studentpassword = '145263',

s2.studentage = 2,s2.studentlocal = '大腿',s2.studentphone = '1456'

where s1.studentid=s2.studentid and s1.studentid = 1813004526;

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论