INSERT实战
INSERT实战
创建测试表如图1-1所示:
图1-1
不指定字段插入数据
不指定字段插入数据的SQL语句如图1-2所示:
图1-2
插入由表达式指定的值
插入由表达式指定的值的SQL语句如图1-3所示:
图1-3
不同类型
如果列值不是正确的数据类型,将会尝试自动类型转换具体SQL语句如图1-4所示,当数据类型无法转换的时候就会报错并且无法插入。
图1-4
指定字段插入数据
具体SQL语句如图1-5所示
图1-5
字段从左到右匹配字段插入数据
从左到右匹配插入和插入一个默认值如图1-6所示:
图1-6
所有字段都取默认值时插入数据
插入一个默认值和插入一个全是默认值的行的SQL语句如图1-7所示:
图1-7
插入多条数据
插入多行的SQL语句如图1-8所示:
图1-8
将表数据插入表
从一个表复制数据,然后把数据插入到一个已存在的表中。目标表中任何已存在的行都不会受影响。批量插入,复制所有的列如图1-9所示:
图1-9
复制指定的列和增加过滤条件如图1-10所示:
图1-10
事务里批量插入
事务里批量插入SQL语句如图1-11所示,其含义是将向msy表中批量插入三行数据。首先使用BEGIN语句开启一个事务,然后使用INSERT INTO语句插入数据。最后使用COMMIT语句提交事务,将数据永久保存到数据库中。由于使用了事务,因此如果其中任何一条插入语句失败,则整个事务都将被回滚,所有已插入的数据都将被撤销。
图1-11
RETURNING返回插入的数据
RETURNING返回插入的数据具体SQL语句如图1-12所示:
图1-12
最后修改时间:2023-09-13 16:16:00
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




