SQL | 查询带有单引号的异常数据和replace与insert插入的区别

news/2024/9/28 6:07:22 标签: sql, 数据库, 性能优化, timestamp

学习SQL

    • 查找单引号异常数据
      • 知识点
    • replace 和 insert
      • insert 插入
    • timestamp 参数

查找单引号异常数据

  • 表数据
    在这里插入图片描述
  • 代码
sql">SELECT * FROM sys_barcode WHERE name LIKE '%''%';

在这里插入图片描述

知识点

  1. 单引号(')在 SQL 查询中需要使用两个连续的单引号('')来表示。
  2. 您使用了两个百分号(%),这将匹配任何包含单引号的记录,包括那些单引号位于字符串中间或末尾的记录。

replace 和 insert

replace与insert区别:如果数据存在【主键】,前者替换,后者报错

  • 表数据
    在这里插入图片描述
    id是主键

  • sql创建表格数据

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 插入

sql">INSERT INTO p1 (id,name) VALUES (2,'bbb');

在这里插入图片描述

  • replace 插入
sql">replace INTO p1 (id,name) VALUES (1,'bbb');

在这里插入图片描述

timestamp__49">timestamp 参数

sql">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

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述


http://www.niftyadmin.cn/n/5680559.html

相关文章

H.264编码介绍

一、简介 H.264,又称为AVC(Advanced Video Coding),是一种广泛使用的视频压缩标准。它由国际电信联盟(ITU)和国际标准化组织(ISO)联合开发,并于2003年发布。 H.264的发展历史可以追溯到上个世纪90年代。当时,视频压缩技术的主要标准是MPEG-2,但它在压缩率和视频质…

使用 Dockerfile 和启动脚本注册 XXL-Job 执行器的正确 IP 地址

解决方案:使用 Dockerfile 和启动脚本注册 XXL-Job 执行器的正确 IP 地址 在使用容器化方式注册 XXL-Job 执行器时,由于容器的 IP 地址是动态分配的,可能会导致调度中心无法访问执行器。为了解决这个问题,可以使用 Dockerfile 和…

c++926

1.什么是虚函数?什么是纯虚函数? 虚函数:被virtual关键字修饰的成员函数,用于实现多态性,通过基类访问派生类的函数。纯虚函数:在虚函数后面添加0,只有声明而没有实现,需要派生类提…

RPC 服务器不可用。 (异常来自 HRESULT0x800706BA)

打开RPC服务 Win R 打开“ 运行”窗口;输入services.msc,然后回车打开“服务”窗口;找到Remote Procedure Call (RPC) Locator服务,将启动方式设置为自动,并启动运行;找到Remote Procedure Call (RPC)服务…

新品 | Teledyne FLIR IIS 推出Forge 1GigE SWIR 短波红外工业相机系列

近日,51camera的合作伙伴Teledyne FLIR IIS推出了新品Forge 1GigE SWIR 130万像素的红外相机。 Forge 1GigE SWIR系列的首款相机配备宽频带、高灵敏度的Sony SenSWIR™️ 130万像素IMX990 InGaAs传感器。这款先进的传感器采用5um像素捕捉可见光和SWIR光谱&#xff…

代码随想录打卡Day45

今天太晚了,先写一题,剩下的明天补。 115.不同的子序列 这个一看是困难题我就直接去看视频讲解了,总结一下,这道题还是很难的。 首先这道题涉及到不连续的子序列,根据之前的经验,我第一时间想到dp数组的定…

道可云人工智能元宇宙每日资讯|西安培育打造XR产业链工作实施方案发布

道可云元宇宙每日简报(2024年9月25日)讯,今日元宇宙新鲜事有: 西安培育打造XR产业链工作实施方案发布 9月20日,西安市政府官网发布了《西安市人民政府办公厅关于印发培育打造XR产业链工作实施方案的通知》。其中&…

RK3568 android11 适配鼎桥MT5710-CN 5G模块

一,概述 鼎桥MT571X设备和Android系统主要通过USB接口进行数据通信,Android系统上的Linux内核需要根据鼎桥模块设备上报的USB设备接口加载USB驱动,USB驱动正确加载后,鼎桥模块才能正常工作。 Android系统中支持鼎桥模块设备相关的Linux内核驱动架构,如下图所示: 在Lin…