MySQL 中 INSERT INTO 的使用详解

这篇具有很好参考价值的文章主要介绍了MySQL 中 INSERT INTO 的使用详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

MySQL 是一个非常流行的关系型数据库管理系统,具有高效和可扩展性等特点。在 MySQL 数据库中,INSERT INTO 是一种用于将新行插入表中的 SQL 命令。它是 MySQL 最基本、最常用的语句之一,也是许多应用程序的核心功能之一。本文将介绍如何正确地使用 INSERT INTO,以及如何处理异常情况。

INSERT INTO 的语法

下面是一个典型的 INSERT INTO 语句的基本语法:

INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);

其中,table_name 指定要插入数据的表的名称,column1, column2, column3 指定要插入数据的列名,value1, value2, value3 则指定要插入的实际值。在单个语句中,可以将多个列和值组合在一起,以逗号分隔。

例如,下面是向 employees 表中插入一行数据的示例:

INSERT INTO employees (first_name, last_name, hire_date, gender, birth_date) VALUES ('John', 'Doe', '2023-06-06', 'M', '1990-01-01');

实例

为了更好地理解 INSERT INTO 的使用,以下是一个示例表格和相关的 INSERT INTO 语句:

id first_name last_name hire_date gender birth_date
1 John Doe 2023-06-06 M 1990-01-01
2 Jane Doe 2023-06-05 F 1992-05-05
3 Bob Smith 2023-06-04 M 1985-10-12

以上为示例表格,包含六个列,包括 idfirst_namelast_namehire_dategenderbirth_date。下面是一个 INSERT INTO 语句的实例:

INSERT INTO employees (first_name, last_name, hire_date, gender, birth_date) VALUES ('Lisa', 'Smith', '2023-06-03', 'F', '1988-07-31');

这个语句将会在现有数据表中插入一行新数据,包含 Lisa 的名字、Smith 的姓氏、2023-06-03 的雇佣日期、F 的性别和 1988-07-31 的出生日期。

异常情况

当使用 INSERT INTO 时,还需要考虑到可能会发生的异常情况。

重复键异常

重复键异常是指在尝试向具有唯一约束条件的列中插入重复值时出现的错误。例如,在 employees 表上设置 id 列为唯一键,如果尝试向这个表中插入一行 id 为 1 的数据,则会引发重复键异常。

类型不匹配

类型不匹配是指在尝试将一个具有不兼容类型的值插入到列中时,会出现错误。例如,在 employees 表中,如果尝试向 hire_date 列中插入一个非日期值,则会引发类型不匹配错误。

要处理异常情况,可以使用 TRY-CATCH 块或 IF 语句。

以下是使用 IF 语句处理重复键异常的示例:

IF NOT EXISTS (SELECT * FROM employees WHERE id=4) THEN INSERT INTO employees (id, first_name, last_name, hire_date, gender, birth_date) VALUES (4, 'Joe', 'Doe', '2023-06-07', 'M', '1995-12-25'); ELSE PRINT 'Error: Duplicate key'; END IF;

在该示例代码中,首先使用 SELECT 语句检查数据表是否存在指定 ID 的数据。如果不存在,则可以安全地插入一个新行。否则,会输出错误消息。

总结

INSERT INTO 是 MySQL 数据库中非常重要的一种 SQL 命令,用于将新行插入到表中。通过本文的介绍,相信您已经能够掌握 INSERT INTO 的基本使用方法,为日后的 MySQL 数据库开发打下了坚实的基础。记得在使用 INSERT INTO 时注意异常情况,以避免程序出现错误。最后,希望本文对您的学习和工作有所帮助。文章来源地址https://www.toymoban.com/news/detail-606730.html

到了这里,关于MySQL 中 INSERT INTO 的使用详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Node.js程序如何访问MySQL数据库呢?Sequelize操作MySQL数据库详解

    当我们安装好MySQL后,Node.js程序如何访问MySQL数据库呢? 访问MySQL数据库只有一种方法,就是通过网络发送SQL命令,然后,MySQL服务器执行后返回结果。 我们可以在命令行窗口输入mysql -u root -p,然后输入root口令后,就连接到了MySQL服务器。因为没有指定–host参数,所以我们连

    2023年04月08日
    浏览(33)
  • 【数据库】 mysql用户授权详解

    目录 MySQL用户授权 一,密码策略 1,查看临时密码 2,查看数据库当前密码策略: 二, 用户授权和撤销授权 1、创建用户 2,删除用户 3,授权和回收权限 mysql刚安装时,临时密码会存储在 /var/log/mysqld.log 1,查看临时密码 方法一:直接给出密码   方法二:查到的语句的最后为

    2024年02月11日
    浏览(45)
  • MySQL数据库之事物(详解)

    目录 一.事物的概念 二.为什么需要事物 三.事物的执行机制 四.MySQL的事物基本使用 五.事物的ACID特性 5.1一致性 六 事物的隔离级别 6.1事物隔离的原因及解决思路 6.2MySQL事物的隔离级别 🎁个人主页:tq02的博客_CSDN博客-C语言,Java,Java数据结构领域博主 🎥 本文由 tq02 原创,首发

    2024年02月16日
    浏览(37)
  • MySQL数据库——MySQL字符集和校对规则详解

    在讲解字符集和校对规则之前,我们先来简单了解一下字符、字符集和字符编码。 字符(Character) 是计算机中字母、数字、符号的统称,一个字符可以是一个中文汉字、一个英文字母、一个阿拉伯数字、一个标点符号等。 计算机是以二进制的形式来存储数据的。平时我们在

    2024年02月05日
    浏览(33)
  • MySQL数据库——MySQL配置文件(my.ini)详解

    my.ini 是 MySQL 数据库中使用的配置文件,MySQL 服务器启动时会读取这个配置文件,我们可以通过修改这个文件,达到更新配置的目的。 这里以 Windows 系统下的 my.ini 配置文件为样板,讲解 MySQL 配置文件中的参数。 一般情况下,my.ini 在 MySql 安装的根目录下,也有可能在隐藏文

    2023年04月09日
    浏览(32)
  • SQL 数据操作技巧:SELECT INTO、INSERT INTO SELECT 和 CASE 语句详解

    SELECT INTO 语句将数据从一个表复制到一个新表中。 新表将按照在旧表中定义的列名和类型创建。您可以使用 AS 子句创建新的列名。 以下 SQL 语句创建 Customers 的备份副本: 以下 SQL 语句使用 IN 子句将表复制到另一个数据库中的新表中: 以下 SQL 语句仅复制一些列到新表中:

    2024年02月05日
    浏览(106)
  • 玩转MYSQL数据库之--视图详解

    从今天开始本系列文章就带各位小伙伴学习数据库技术。 数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深, 全面讲解数据库体系。 非常适合零基础的小伙伴来学习。 全文大约 【1297】字 ,不说废话,只讲可以让你学到技术、

    2024年02月05日
    浏览(87)
  • Docker部署Mysql数据库详解

    目录   1. Docker部署Mysql 1.1 Mysql容器 1.1.1 创建Mysql容器 1.1.2 进入Mysql容器并登录Mysql 1.1.3 持久化数据  1.2 远程登录Mysql 1.2.1 修改root加密方式 1.2.2 在容器启动时配置加密方式为mysql_native_password  1.3 Mysql编码 1.3.1 Mysql编码问题  1.3.2 Mysql编码问题解决办法 送书活动   Docker是一种

    2024年02月13日
    浏览(34)
  • 【数据库】MySQL数据约束和表关系详解

    目录 1.数据库约束 1.1约束类型 1.2NULL约束 1.3UNIQUE:唯一约束 1.4DEFAULT:默认值约束 1.5PRIMARY:主键约束 1.6FOREIGH KEY:外键约束 2.表的关系 2.1一对一 2.2一对多 2.3多对多 数据库中的数据保存在数据表中,在表中为了更加准确的存储数据,保证数据的正确有效,可以在创建表的时候

    2024年02月04日
    浏览(35)
  • MySQL 数据库导入命令 SOURCE 详解

    在 MySQL 数据库中,可以使用 SOURCE 命令来执行 SQL 脚本文件,并将其内容导入到当前数据库中。这是一个非常有用的命令,特别是当需要导入大量数据或者执行复杂的数据库操作时。本文将详细介绍 SOURCE 命令的使用方法,并提供相应的源代码示例。 使用 SOURCE 命令导入 SQL 脚

    2024年02月03日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包