提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:鲍佳佳|2021-03-15 11:06:05.180|阅读 326 次
概述:本文介绍了MySQL INSERT语句的基本语法,并说明了如何使用dbForge Studio for MySQL在MySQL表中使用INSERT命令。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
点击下载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查询中,您应该指定以下信息:
列数和值应匹配;否则,它将失败。
在MySQL表中插入多行时,语法如下:
INSERT INTO table_name (column_1, column_2, column_3, ...) VALUES (value_list_1), (value_list_2), ... (value_list_n);
在这里,您应该输入以下信息:
此外,在VALUES子句中,行用逗号分隔。
MySQL INSERT范例
让我们探讨一些在执行与数据相关的任务时使用MySQL INSERT语句的示例。
首先,通过执行以下脚本创建三个表:Customer,Products01和Smartphones:
CREATE TABLE Customers ( ID int, Age int, FirstName varchar(20), LastName varchar(20) ); -- Создание таблицы Products 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中,我们可以使用“ 生成脚本为”功能在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查询的特定示例。
下载dbForge Studio for MySQL的30天免费试用版,以评估该工具提供的所有有用功能。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn
文章转载自:本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
dbForge Studio for MySQL是与专业化MySQL数据库紧密相连的先进开发环境。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@cahobeh.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢