INSERT使⽤⽅法:如何语句将⾏插⼊表
本⽂介绍了MySQL INSERT语句的基本语法,并说明了如何使⽤dbForge Studio for MySQL在MySQL表中使⽤INSERT命令。有任何疑问可!
MySQL INSERT语句简介
INSERT语句⽤于将数据添加到表中。INSERT INTO命令将⼀个或多个⾏插⼊到MySQL表中。根据要添加的⾏数,语法略有不同。insert语句字段顺序
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语句的⽰例。
⾸先,通过执⾏以下脚本创建三个表:Customer,Products01和Smartphones:
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语句和⽰例,并提供了有关如何在中使⽤MySQL INSERT查询的特定⽰例。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论