MySQL是一種流行的開放源代碼關系型數據庫管理系統,它被廣泛應用于各種網站和應用程序中。在MySQL中,插入多行記錄是一種常見的操作,本篇文章將介紹。
一、使用INSERT INTO語句插入多行記錄
INSERT INTO語句是MySQL中用于插入數據的基本語句,它可以一次性插入多行記錄。語法如下:
INSERT INTO 表名 (列1, 列2, 列3, ...) VALUES (值1, ...), (值1, ...), ...;列1、列2、列3等為需要插入的列名,值1、值2、值3等為需要插入的值,多組值之間用逗號分隔。插入三條記錄到學生表中:
tameder) VALUES ('張三', 18, '男'), ('李四', 20, '女'), ('王五', 19, '男');
二、使用INSERT INTO ... SELECT語句插入多行記錄
除了直接插入多行記錄外,還可以使用INSERT INTO ... SELECT語句插入多行記錄。語法如下:
INSERT INTO 表名 (列1, 列2, 列3, ...) SELECT 值1, ... UNION SELECT 值1, ... UNION ...;列1、列2、列3等為需要插入的列名,值1、值2、值3等為需要插入的值,多組值之間用UNION分隔。從學生表中選出年齡小于20歲的學生,并將他們的姓名、年齡、性別插入到新的表中:
ewtamederamedert WHERE age< 20;
三、使用LOAD DATA INFILE語句插入多行記錄
LOAD DATA INFILE語句是MySQL中用于導入數據的語句,它可以一次性導入多行記錄。語法如下:
LOAD DATA INFILE '文件路徑' INTO TABLE 表名;文件路徑為需要導入的文件路徑,表名為需要導入數據的表名。從文本文件中導入多行記錄到學生表中:
以上就是,不同的方法適用于不同的場景,根據實際需要選擇合適的方法進行操作。