如何在mysql中插入单条数据_mysql插入语句基础用法

发布时间 - 2026-01-03 00:00:00    点击率:
MySQL插入单条数据最常用方式是INSERT INTO ... VALUES语句,推荐指定字段名以提高健壮性,注意字符串和日期需加单引号、自增主键可省略或传NULL、NOT NULL字段必须提供值。

在 MySQL 中插入单条数据,最常用也最基础的方式是使用 INSERT INTO ... VALUES 语句。只要表结构明确、字段类型匹配,语法简单直接,适合日常开发和管理操作。

基本语法格式

插入单条记录的标准写法有两种常见形式:

  • 指定字段名插入(推荐):
    INSERT INTO 表名 (字段1, 字段2, 字段3) VALUES (值1, 值2, 值3);
    这种方式明确对应字段与值,可避免因表结构变动或字段顺序变化导致错误,也支持只插入部分字段(未指定字段需有默认值或允许 NULL)。
  • 不指定字段名(按表定义顺序):
    INSERT INTO 表名 VALUES (值1, 值2, 值3);
    要求提供的值个数、类型、顺序必须严格匹配表中所有列(包括自增主键),灵活性低,不建议在生产环境中使用。

插入时的常见注意事项

实际执行插入前,注意以下关键点:

  • 字符串值必须用单引号 ' ' 包裹,如 '张三';数字和 NULL 可不加引号。
  • 日期时间类型(如 DATE、DATETIME)也需用单引号,格式建议为 '2025-05-20''2025-05-20 14:30:00'
  • 如果某字段是自增主键(AUTO_INCREMENT),插入时可传 NULL 或直接省略该字段(在指定字段列表中不写),MySQL 会自动分配值。
  • 若字段设为 NOT NULL 且无默认值,又未提供值,插入会报错。

带默认值和 NULL 的处理示例

假设有一张用户表:
CREATE TABLE users (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, age TINYINT DEFAULT 0, remark TEXT);

合法插入方式举例:

  • 全字段插入(跳过 id,由 MySQL 自增):
    INSERT INTO users (name, age, remark) VALUES ('李四', 25, '新用户');
  • 只填必填字段,其余用默认值或 NULL:
    INSERT INTO users (name) VALUES ('王五');
    此时 age 为 0(DEFAULT),remark 为 NULL。
  • 显式插入 NULL:
    INSERT INTO users (name, remark) VALUES ('赵六', NULL);

验证是否插入成功

执行 INSERT 后,可通过以下方式确认:

  • 客户端通常会显示 Query OK, 1 row affected,表示成功插入 1 行。
  • SELECT LAST_INSERT_ID(); 获取刚插入记录的自增 ID(适用于当前连接)。
  • 立即查表验证:SELECT * FROM users ORDER BY id DESC LIMIT 1;


# mysql  # NULL  # select  # date  # 字符串  # int  # default  # table  # 默认值  # 主键  # 单条  # 字段名  # 单引号  # 最常用  # 设为  # 适用于  # 有两种  # 报错 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  如何快速选择适合个人网站的云服务器配置?  如何在宝塔面板创建新站点?  使用spring连接及操作mongodb3.0实例  图册素材网站设计制作软件,图册的导出方式有几种?  香港服务器选型指南:免备案配置与高效建站方案解析  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  再谈Python中的字符串与字符编码(推荐)  lovemo网页版地址 lovemo官网手机登录  高端建站三要素:定制模板、企业官网与响应式设计优化  🚀拖拽式CMS建站能否实现高效与个性化并存?  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  深圳网站制作的公司有哪些,dido官方网站?  Laravel如何配置Horizon来管理队列?(安装和使用)  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  Android滚轮选择时间控件使用详解  敲碗10年!Mac系列传将迎来「触控与联网」双革新  如何快速搭建个人网站并优化SEO?  油猴 教程,油猴搜脚本为什么会网页无法显示?  如何基于云服务器快速搭建网站及云盘系统?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  详解jQuery中的事件  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  如何在景安服务器上快速搭建个人网站?  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  Java垃圾回收器的方法和原理总结  如何解决hover在ie6中的兼容性问题  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  如何实现javascript表单验证_正则表达式有哪些实用技巧  如何在阿里云虚拟主机上快速搭建个人网站?  如何快速搭建高效服务器建站系统?  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  如何在香港服务器上快速搭建免备案网站?  高防服务器租用首荐平台,企业级优惠套餐快速部署  如何登录建站主机?访问步骤全解析  googleplay官方入口在哪里_Google Play官方商店快速入口指南  如何在云主机快速搭建网站站点?  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  如何在建站主机中优化服务器配置?  高端建站如何打造兼具美学与转化的品牌官网?  Laravel如何实现API版本控制_Laravel版本化API设计方案  nodejs redis 发布订阅机制封装实现方法及实例代码  HTML 中动态设置元素 name 属性的正确语法详解  如何在云主机上快速搭建多站点网站?  简单实现Android验证码