mysql中insert into的基本用法和一些示例

 更新时间:2025年06月16日 15:00:32   作者:青草地溪水旁  
INSERT INTO用于向MySQL表插入新行,支持单行/多行及部分列插入,下面给大家介绍mysql中insert into的基本用法和一些示例,感兴趣的朋友一起看看吧

在MySQL中,INSERT INTO语句用于向数据库表中插入新的行。以下是INSERT INTO语句的基本用法和一些示例。

基本语法

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

插入单行数据

假设有一个名为employees的表,其结构如下:

  • id (INT)
  • first_name (VARCHAR)
  • last_name (VARCHAR)
  • age (INT)
  • salary (DECIMAL)

以下是如何向该表插入单行数据的示例:

INSERT INTO employees (id, first_name, last_name, age, salary)
VALUES (1, 'John', 'Doe', 30, 50000.00);

插入多行数据

你可以一次性插入多行数据,如下所示:

INSERT INTO employees (id, first_name, last_name, age, salary)
VALUES (1, 'John', 'Doe', 30, 50000.00),
       (2, 'Jane', 'Smith', 25, 60000.00),
       (3, 'Alice', 'Johnson', 35, 70000.00);

插入部分列的数据

如果你只想要插入部分列的数据,只需要指定那些列的名称即可:

INSERT INTO employees (first_name, last_name)
VALUES ('John', 'Doe');

在这个例子中,id, age, 和 salary 列将不会被插入数据,如果这些列允许NULL值,它们将被设置为NULL。如果这些列不允许NULL值并且没有设置默认值,那么这条语句将会失败。

插入默认值

如果表中的列有默认值,你可以在INSERT语句中省略这些列,MySQL将自动填充默认值:

INSERT INTO employees (id, first_name, last_name)
VALUES (1, 'John', 'Doe');

假设agesalary列有默认值,那么这两个列将会被设置为它们的默认值。

注意事项

  • 确保插入的数据类型与表定义中的列类型相匹配。
  • 如果列不允许NULL值,且没有默认值,则必须在INSERT语句中为这些列提供值。
  • 如果表中有自增主键,你可以在INSERT语句中省略该列,MySQL将自动为该列生成下一个序列值。

这些是INSERT INTO语句的基本用法。根据具体的需求,INSERT语句可以更加复杂,例如使用子查询来插入数据。

到此这篇关于mysql中insert into的基本用法和一些示例的文章就介绍到这了,更多相关mysql insert into用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL5.5.27安装图文教程

    MySQL5.5.27安装图文教程

    本文通过图文并茂的形式给大家介绍了mysql 5.5.27的安装教程,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-09-09
  • MySQL判断空值的三种方法

    MySQL判断空值的三种方法

    在创建表时,可以指定的列是否可以不包含值,如果在一个列不包含值,则其称其为空值NULL,NULL一个特殊值,代表缺失的值或者不适用的情况,表示未知数据,本文给大家介绍了MySQL判断空值的三种方法,需要的朋友可以参考下
    2024-03-03
  • MySql like模糊查询通配符使用详细介绍

    MySql like模糊查询通配符使用详细介绍

    MySQL提供标准的SQL模式匹配,以及一种基于象Unix实用程序如vi、grep和sed的扩展正则表达式模式匹配的格式
    2013-10-10
  • MySQL中进行SQL调优的方法步骤

    MySQL中进行SQL调优的方法步骤

    文章主要介绍了SQL调优的方法,包括合理设计索引、避免使用SELECT*、避免函数计算、避免使用%LIKE、满足最左匹配原则、避免对无索引字段进行排序以及利用缓存来优化,需要的朋友可以参考下
    2025-11-11
  • 具有负载均衡功能的MySQL服务器集群部署及实现

    具有负载均衡功能的MySQL服务器集群部署及实现

    MySQL是一个高速度、高性能、多线程的关系型数据库管理系统,适用平台多,可扩展性强。
    2011-05-05
  • MySQL EXPLAIN执行计划解析

    MySQL EXPLAIN执行计划解析

    本文主要介绍了MySQL EXPLAIN执行计划解析,通过MySQL EXPLAIN执行计划的各个字段的含义以及使用方式。感兴趣的小伙伴可以参考一下
    2022-08-08
  • Centos中安装多个mysql数据的配置实例

    Centos中安装多个mysql数据的配置实例

    最近因为单位项目扩充,需要在原线上数据库服务器上加装一个mysql实例(实际上就是从新编译安装一个非3306的自定义端口,不同目录的mysql),研究了一天,终于顺利搞定,这里把配置步骤发给大家,供大家学习使用
    2014-04-04
  • Windows系统下MySQL忘记root密码的2种解决办法

    Windows系统下MySQL忘记root密码的2种解决办法

    这篇文章主要介绍了Windows系统下MySQL忘记root密码的2种解决办法,一种是通过启动MySQL时跳过权限表验证,然后重置密码,另一种是创建一个包含新密码的文本文件,并通过MySQL的--init-file选项来应用该文件中的密码设置,需要的朋友可以参考下
    2024-11-11
  • mysql数据库删除重复数据只保留一条方法实例

    mysql数据库删除重复数据只保留一条方法实例

    这篇文章主要给大家介绍了关于mysql数据库删除重复数据,只保留一条的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 简单了解标准SQL的update语句三种用法

    简单了解标准SQL的update语句三种用法

    这篇文章主要介绍了简单了解标准SQL的update语句三种用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,,需要的朋友可以参考下
    2019-06-06

最新评论