在 sql 中,數據導入可以通過兩種方法實現:insert 語句:逐行插入數據,語法為 insert into table_name (column1, …) values (value1, …)。bulk insert:從文件或數據庫快速批量導入數據,語法為 bulk insert table_name from ‘file_path’ with (fieldterminator = ‘,’, rowterminator = ‘\n’, firstrow = 1)。
如何將數據導入數據庫
導入數據是將外部數據加載到數據庫中的過程,可以為分析、處理或存儲目的提供數據。在 SQL 中,可以使用多種方法來導入數據,下面我們將介紹最常用的兩種方法:
INSERT 語句
INSERT 語句允許您將單個或多個記錄插入表中。語法如下:
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
登錄后復制
例如,以下語句將兩條記錄插入名為 customers 的表中:
INSERT INTO customers (name, email, address) VALUES ('John Doe', '[email protected]', '123 Main Street'); INSERT INTO customers (name, email, address) VALUES ('Jane Doe', '[email protected]', '456 Elm Street');
登錄后復制
BULK INSERT
BULK INSERT 是將大量數據(通常是從文件或其他數據庫)快速導入到表中的一種更有效的方法。語法如下:
BULK INSERT table_name FROM 'file_path' WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '\n', FIRSTROW = 1 );
登錄后復制
其中:
file_path 是要導入的數據文件路徑
FIELDTERMINATOR 是分隔每列數據的字符(例如逗號或制表符)
ROWTERMINATOR 是分隔每行的字符(通常是換行符)
FIRSTROW 指定要跳過的行數(例如標題行)
例如,以下語句從名為 data.csv 的文件將數據導入到 customers 表中,其中逗號用作字段分隔符,換行符用作行分隔符,第一行包含標題:
BULK INSERT customers FROM 'data.csv' WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '\n', FIRSTROW = 1 );
登錄后復制