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

Mysql 插入数据

1 为表的所有字段插入数据

使用基本的INSERT语句插入数据要求指定表名称和插入到新记录中的值。基本语法格式为:

  INSERT INTO table_name (column_list) VALUES (value_list);

 使用INSERT插入数据时,允许列名称列表column_list为空,此时,值列表中需要为表的每一个字段指定值,并且值的顺序必须和数据表中字段定义时的顺序相同

 2 为表的指定字段插入数据

为表的指定字段插入数据,就是在INSERT语句中只向部分字段中插入值,而其他字段的值为表定义时的默认值。

3  同时插入多条记录

 INSERT语句可以同时向数据表中插入多条记录,插入时指定多个值列表,每个值列表之间用逗号分隔开,基本语法格式如下:

​INSERT INTO table_name (column_list) VALUES (value_list),VALUES (value_list1),……,VALUES (value_listn);​

 

 ● Records:表明插入的记录条数。

● Duplicates:表明插入时被忽略的记录,原因可能是这些记录包含了重复的主键值。

● Warnings:表明有问题的数据值,例如发生数据类型转换。

一个同时插入多行记录的INSERT语句等同于多个单行插入的INSERT语句,但是多行的INSERT语句在处理过程中效率更高。因为MySQL执行单条INSERT语句插入多行数据比使用多条INSERT语句快,所以在插入多条记录时最好选择使用单条INSERT语句的方式插入。

4 将查询结果插入到表中

INSERT语句用来给数据表插入记录时指定插入记录的列值。INSERT还可以将SELECT语句查询的结果插入到表中,只需要使用一条INSERT语句和一条SELECT语句组成的组合语句即可快速地从一个或多个表中向一个表中插入多行。基本语法格式如下:

  INSERT INTO table_name1 (column_list1)SELECT (column_list2) FROM table_name2 WHERE (condition)

 

http://www.lryc.cn/news/290629.html

相关文章:

  • 【每日一题】YACS 473:栈的判断
  • Python - 整理 MySQL 慢查询日志
  • Python算法题集_无重复字符的最长子串
  • 12.Elasticsearch应用(十二)
  • linux -- 内存管理 -- SLAB分配器
  • 【MySQL】学习如何通过DQL进行数据库数据的条件查询
  • TS:子类型关系
  • IDEA插件(MyBatis Log Free)
  • Redis(八)哨兵机制(sentinel)
  • [数据结构]-哈希
  • 宝塔控制面板配置SSL证书实现网站HTTPS
  • elasticsearch优化总结
  • 图论第三天|127. 单词接龙 841.钥匙和房间 463. 岛屿的周长 1971. 寻找图中是否存在路径 684.冗余连接 685.冗余连接II
  • react的高阶函数HOC:
  • STM32——中断系统和外部中断EXTI
  • 使用uniApp+vue3+Vite4+pinia+sass技术栈构建微信小程序
  • npm 被滥用 -- 有人上传了 700 多个武林外传切片视频
  • 代码随想录算法训练营29期|day34 任务以及具体任务
  • LeetCode 每日一题 2024/1/22-2024/1/28
  • 好用的学习与开发工具
  • (自用)learnOpenGL学习总结-高级OpenGL-立方体贴图
  • 【计算机网络】——TCP协议
  • sql优化的方法
  • C++ Qt开发:运用QJSON模块解析数据
  • MySQL数据库基础合集
  • oracle19.22的patch已发布
  • HTML+CSS:3D轮播卡片
  • ES 分词器
  • 从0开始搭建若依微服务项目 RuoYi-Cloud(保姆式教程完结)
  • Linux true/false区分