翻譯|使用教程|編輯:鮑佳佳|2021-03-15 11:06:05.180|閱讀 392 次
概述:本文介紹了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@fc6vip.cn
文章轉載自: