当前位置: 首页 > article >正文

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语句可以更加复杂,例如使用子查询来插入数据。

http://www.kler.cn/a/519876.html

相关文章:

  • 爬山算法与模拟退火算法的全方面比较
  • 【CSS入门学习】Flex布局设置div水平、垂直分布与居中
  • python:taichi 模拟一维波场
  • Windows系统Tai时长统计工具的使用体验
  • uniapp封装websocket
  • ansible自动化运维实战--软件包管理模块、服务模块、文件模块和收集模块setup(4)
  • MySQL四种隔离级别
  • WebSocket 详解:全双工通信的实现与应用
  • 20250122-正则表达式
  • JavaScript 数组的map和join方法、延迟函数、location对象、本地存储、正则表达式、箭头函数
  • PSPNet
  • 关于QLineEdit 添加的QAction图标的交互问题
  • 常见的 Spring 项目目录结构
  • 前端面试策略+项目梳理+项目经验阐述
  • Redis 消息队列详解
  • 亚博microros小车-原生ubuntu支持系列:12 URDF 模型
  • mysql如何修改密码
  • Unity开发一个单人FPS游戏的教程总结
  • 美创科技获浙江省网络空间安全协会年度表彰
  • Linux 中的poll、select和epoll有什么区别?
  • 【学习笔记】计算机网络(二)
  • 第29章 xUnit框架下的测试模式详解
  • 1、云计算
  • 什么是区块链
  • 单链表算法实战:解锁数据结构核心谜题——链表的回文结构
  • Leecode刷题C语言之完成所有交易的初始最少钱数