SQL | 使用单引号查询异常数据以及替换和插入的区别
最编程
2024-10-02 07:44:34
...
学习SQL
- 查找单引号异常数据
- 知识点
- replace 和 insert
- insert 插入
- timestamp 参数
查找单引号异常数据
- 表数据
- 代码
SELECT * FROM sys_barcode WHERE name LIKE '%''%';
知识点
- 单引号(
'
)在 SQL 查询中需要使用两个连续的单引号(''
)来表示。- 您使用了两个百分号(
%
),这将匹配任何包含单引号的记录,包括那些单引号位于字符串中间或末尾的记录。
replace 和 insert
replace与insert区别:如果数据存在【主键】,前者替换,后者报错
-
表数据
id是主键 -
sql创建表格数据
use metadata
CREATE TABLE p1(
id int,
name varchar(20),
updateAt timestamp NULL DEFAULT CURRENT_TIMESTAMP on UPDATE CURRENT_TIMESTAMP comment '更新时间'
)
INSERT INTO p1 (id,name) VALUES (1,'aaa');
INSERT INTO p1 (id,name) VALUES (2,'bbb');
insert 插入
INSERT INTO p1 (id,name) VALUES (2,'bbb');
- replace 插入
replace INTO p1 (id,name) VALUES (1,'bbb');
timestamp 参数
updateAt timestamp NULL DEFAULT CURRENT_TIMESTAMP on UPDATE CURRENT_TIMESTAMP comment '更新时间'
updateAt
: 这是字段的名称,通常用来存储记录的最后更新时间。timestamp
: 这是字段的数据类型,timestamp 是一种日期和时间的数据类型,它可以存储日期和时间。NULL
: 这意味着字段可以存储空值。在创建新记录而没有指定更新时间时,这个字段可以是空的。DEFAULT CURRENT_TIMESTAMP
: 这是一个默认值,意味着如果创建记录时没有提供 updateAt 的值,数据库将自动将其设置为当前的日期和时间戳。on UPDATE CURRENT_TIMESTAMP
: 这是一个触发器,当记录被更新时,它会自动将 updateAt 字段设置为当前的日期和时间戳。comment
: 这是对字段的描述或注释,在这里它说明了这个字段是用于存储“更新时间”的。
- 直接使用replace
推荐阅读
-
OpeneBayes 教程 | LLaVA-OneVision,一个强大的开源多模态宏模型,可击败 GPT-4V,现已上线!
-
在 Anaconda 虚拟环境中安装 cuda 和 pytorch
-
Golang 并发编程入门:Goroutine 简介和基本用法
-
压缩从后端到前端的返回数据的注释方式--方案
-
三握四挥的顺序到底是怎样的?
-
ReactNative 项目构建目录未找到的问题已解决
-
C++ 中库和包的区别
-
设计并实施基于 SpringBoot 的 DIY 计算机安装教程网站。
-
分布式微服务云原生]Redis 的高效之道:线程模型、IO 模型和反应模型的全面分析
-
SlowFast 网络:计算机视觉视频理解的新范式。