点击下载dbForge Studio for MySQL

本文介绍了MySQL INSERT语句的基本语法,并说明了如何使用dbForge Studio for MySQL在MySQL表中使用INSERT命令。有任何疑问可咨询慧都客服

MySQL INSERT语句简介

INSERT语句用于将数据添加到表中。INSERT INTO命令将一个或多个行插入到MySQL表中。根据要添加的行数,语法略有不同。

MySQL INSERT INTO –通用语法

当插入一个单一行插入MySQL表,语法如下:

INSERT INTO table_name(column_1,column_2,column_3)   VALUES (value_1,value_2,value_3); 

在INSERT INTO查询中,您应该指定以下信息:

  • table_name:要向其添加新行的MySQL表。
  • (column_1,column_2,column_3):新行将包含的列列表。这些列在圆括号中用逗号分隔。
  • (value_1,value_2,value_3):将用括号括起来的值列表,该值将用于每个对应的列。

列数和值应匹配;否则,它将失败。

在MySQL表中插入行时,语法如下:

INSERT INTO table_name (column_1, column_2, column_3, ...)   VALUES         (value_list_1),         (value_list_2),         ...        (value_list_n); 

在这里,您应该输入以下信息:

  • table_name:要在其中插入数据的表。
  • column_1, column_2, column_3:用于存储数据的列的列表。这些列在圆括号中用逗号分隔。
  • value_list_1/2/.../n:要在一行中插入的值的列表。这些值在圆括号中用逗号分隔。每个列表中的值数应与中指定的列数相匹配(column_1, column_2, column_3, ...)。

此外,在VALUES子句中,行用逗号分隔。

MySQL INSERT范例

让我们探讨一些在执行与数据相关的任务时使用MySQL INSERT语句的示例。

首先,通过执行以下脚本创建三个表:CustomerProducts01Smartphones

CREATE TABLE Customers  (    ID int,    Age int,    FirstName varchar(20),    LastName varchar(20)  );    -- Creating the Products table    CREATE TABLE Products01  (    ID int,    ProductName varchar(30) NOT NULL,    Manufacturer varchar(20) NOT NULL,    Price decimal NOT NULL,    ProductCount int DEFAULT 0  );    CREATE TABLE Smartphones  (    ID int,    ProductName varchar(30) NOT NULL,    Manufacturer varchar(20) NOT NULL,    Price decimal NOT NULL,    ProductCount int DEFAULT 0  );

用于插入指定值的MySQL INSERT命令

当需要为指定的行添加值和列时,可以使用此命令。例如,只有在添加数据名字姓氏的列的客户表。

INSERT INTO Customers(ID, FirstName, LastName)  VALUES ('1', 'User', 'Test');

命令插入值的名字姓氏作为C列ustomers MySQL表。由于Age列使用Null作为默认值,因此,如果未在INSERT语句中明确指定Null的值,则MySQL会将Null插入Age列。

MySQL INSERT命令用于向所有列插入值

可以使用此命令以将值添加到所有列。例如,将值添加到Product01表。请记住,值的顺序应与表中列的顺序匹配。

INSERT INTO Products01  VALUES ('01', 'iPhoneX', 'Apple', 35000, 3);

该语句将指定的值插入到Product01表的所有列中。

MySQL INSERT命令用于插入默认值

当为列指定默认值时,可以使用此命令。例如,Products01表的ProductCount列的默认值等于0。要插入默认值,请执行以下任一查询:

INSERT INTO Products01(ProductName, Manufacturer, Price, ProductCount)  VALUES ('Nokia 9', 'HD Global', '41000', DEFAULT);
INSERT INTO Products01 (ProductName, Manufacturer, Price, ProductCount)  VALUES ('Nokia 9', 'HD Global', '41000', NULL);

该语句为ProductCount列插入默认值。

MySQL INSERT用于插入特定值

要将值插入列中,我们可以使用SET子句代替VALUES子句。

INSERT INTO Customers SET ID=2, FirstName='User2';

在输出中,该语句根据SET子句中明确指定的值将值插入到列中。

MySQL INSERT用于从另一个表插入数据

在MySQL INSERT INTO语句中使用SELECT子句可以将SELECT语句生成的行插入到目标MySQL表中。

INSERT INTO Products01 SELECT * FROM Smartphones;

在这种情况下,INSERT INTO语句复制您使用SELECT语句从Smartphones表中检索的行,并将其插入到Products01表中。

如果要根据条件检索特定的行,请在WHERE子句中应用过滤选项。请记住,两个表的结构应该匹配;否则,它将无法正常工作。

INSERT INTO Products01 SELECT * FROM Smartphones WHERE Price=34000;

此命令将价格等于34000的Smartphones表中的Products01表值添加到其中。

您也可以从另一个表复制并插入指定的列。但是,在这种情况下,请确保目标表中没有指定名称的记录。否则,它将失败,并发生错误。

MySQL INSERT –插入数据时忽略错误

如果在执行向MySQL表中插入行时遇到错误或任何意外行为,该语句的执行将被中断。具有有效值和无效值的行不会添加到表中。例如,执行以下查询:

INSERT INTO Products01  VALUES ('01', 'iPhoneX', 'Apple', 35000, 3);

该语句返回错误,因为具有该ID的记录已经存在。现在,使用IGNORE修改该语句。它允许您插入具有有效值的行,但超过具有无效值的行。

INSERT IGNORE INTO Products01  VALUES ('01', 'iPhoneX', 'Apple', 35000, 3);

结果,脚本被正确执行。MySQL将通知您行已添加到表中。

使用dbForge Studio for MySQL创建INSERT INTO查询

可以使用dbForge Studio for MySQL轻松执行所有数据操作,包括创建,选择,插入,更新,删除或删除操作。该工具提供了一组丰富的高级功能,可以在易于使用的界面中开发,管理和部署MySQL数据库时提高生产率并节省时间。

假设我们需要向数据库中添加一个新客户。在dbForge Studio for MySQL中,我们可以使用“ Generate Script As”功能在MySQL表中插入一行或多行。

要插入有关客户的信息,请执行以下操作:

1.在Database Explorer,右键单击所需的表,然后选择Generate Script As > INSERT > To New SQL Window。将打开包含自动生成的脚本的SQL代码编辑器。

2.在SQL代码编辑器中,将指定列(first_name,last_name和email)的数据插入VALUES子句。

3.在标准工具栏上,单击Execute。该语句将新客户的名字,姓氏和电子邮件添加到网格的底行。

结论

在本文中,我们回顾了何时可以使用命令的MySQL INSERT语句和示例,并提供了有关如何在dbForge Studio for MySQL中使用MySQL INSERT查询的特定示例。

INSERT使用方法:如何语句将行插入表相关推荐

  1. 如何使用 SQL INSERT 语句将数据插入到表中

    文章目录 一.数据插入 1.1 插入完整的行 1.2 插入部分行 1.3 插入检索出的数据 二.从一个表复制到另一个表 三.小结 本文介绍如何使用 SQL INSERT 语句将数据插入到表中,如何用 ...

  2. dotConnect for Oracle入门指南(四):将数据插入表

    [下载dotConnect for Oracle最新版本] dotConnect for Oracle(原名OraDirect.NET)建立在ADO.NET技术上,为基于Oracle数据库的应用程序提 ...

  3. Oracle DB 使用DDL语句创建和管理表

    • 对主要的数据库对象进行分类 • 查看表结构 • 列举列可以使用的数据类型 • 创建简单的表 • 说明创建表时如何创建约束条件 • 描述方案对象如何工作 • 数据库对象 – 命名规则 • CREAT ...

  4. mysql 用命令行复制表数据到新表

    MySQL用命令行复制表的方法 mysql中用命令行复制表结构的方法主要有一下几种: 1.只复制表结构到新表 1 CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2; ...

  5. sql多行插入insert多行无法分析查询文本_收藏!SQL语法全集合!

    来源:PHP开源社区 本文针对关系型数据库的一般语法.限于篇幅,本文侧重说明用法,不会展开讲解特性.原理. 一.基本概念 数据库术语 数据库(database) - 保存有组织的数据的容器(通常是一个 ...

  6. SQL更新(INSERT,UPDATE,DELETE)语句的一般格式及注意事项

    目录 写在文章前 关于更新语句 INSERT语句 UPDATE语句 DELETE语句 更新语句的通用注意事项 写在文章前 本文从SQL语句格式角度,谈一谈SQL更新语句的基本格式及其在Oracle中的 ...

  7. SQL server 中的插入表行数据,以及插入标识值

    语法介绍 (1)在SQL server数据库中我们如何添加新的行,并且添加数据呢? Insert:该语句向表中添加新行 values: 要插入的值 语法如下: Insert into 模式.表名(字段 ...

  8. 【Postgresql】触发器某个字段更新时执行,行插入或更新执行

    [Postgresql]触发器某个字段更新时执行,行插入或更新执行 1. postgresql触发器 2. 触发器的创建及示例 1) 字段更新时,触发 2) 行插入或更新时,触发 3. 触发器的删除 ...

  9. hive插入表的insert 执行计划_0651-6.2.0-启用Sentry后Impala执行SQL失败问题分析

    1.问题复现 测试环境: 1.RedHat7.2 2.CM和CDH版本6.2.0 3.集群启用Kerberos且启用Sentry服务 在测试环境下给fayson赋予了test库的CREATE/REFR ...

最新文章

  1. kali python3安装scapy库_Kali-Python scapy模块-扫描
  2. 【风险管理】风控决策系统
  3. 我的家乡-客家小山村
  4. easyui datagrid 列拖动
  5. Oracle Unicode转中文(解码)
  6. 微信社交小程序服务器,Day12-微信小程序实战-交友小程序-搭建服务器与上传文件到后端...
  7. python3异常_python3 异常处理
  8. plsql不加date
  9. java鼠标左键拖拽事件_探索神秘的js拖拽事件
  10. 科密指纹考勤机软件配置
  11. 大创(国创)国家级最新模板资料分享大学生创新创业训练项目怎么准备模板参考学习立项结题报告中期检查报告申报书的创新点和项目特色流程表结项任务书阶段性报告验收表实施心得成果怎么写报了大创需要准备什么做什么
  12. mysql修改记录_MySQL中如何创建、查看、删除、修改表记录
  13. 收藏!示波器探头的选择与使用
  14. 能Ping通外网但就是不能打开所有网页的解决办法
  15. 赋值具有的非单一 rhs 维度多于非单一下标数怎么办
  16. Base16和Base64不同的用途
  17. [ FI基本业务流程 ] - Accounts Payable基础知识
  18. python高维数组的提取
  19. vue中data数据之间如何赋值
  20. 算法的有穷性和可行性的区别

热门文章

  1. 计算机文化进制的转换,计算机文化基础-进制转换.pptx
  2. 红色小圆点消息提示实现
  3. IIS配置网站出现404
  4. ARM中FIQ(快速中断)比IRQ(普通中断)响应快的原因
  5. android启动画面白屏,解决Android APP启动出现白屏的问题
  6. java 专业英语词汇
  7. 多个硬盘间克隆操作系统
  8. 头插法与尾插法建立单链表
  9. 计算机考研专业课除了408,计算机改考408的院校越来越多,考研难度系数更高了吗?...
  10. Linux Netlink 代码示例