navicat使用查询向表中插入一行记录_SQL--每日一解------Bulk Insert 快速插入
生活随笔
收集整理的這篇文章主要介紹了
navicat使用查询向表中插入一行记录_SQL--每日一解------Bulk Insert 快速插入
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
SQL INSERT INTO 語句
INSERT INTO 語句用于向表中插入新記錄。
SQL INSERT INTO 語法
INSERT INTO 語句可以有兩種編寫形式。
① 第一種形式無需指定要插入數據的列名,只需提供被插入的值即可:
INSERT INTO table_nameVALUES (value1,value2,value3,...);② 第二種形式需要指定列名及被插入的值:
INSERT INTO table_name (column1,column2,column3,...)VALUES (value1,value2,value3,...);BULK INSERT 語句
BULK INSERT 用于海量數據插入
BULK INSERT 語法
BULK INSERT [ database_name . [ schema_name ] . | schema_name . ] [ table_name | view_name ] FROM 'data_file' [ WITH ( [ [ , ] BATCHSIZE = batch_size ] --BATCHSIZE指令來設置在單個事務中可以插入到表中的記錄的數量 [ [ , ] CHECK_CONSTRAINTS ] --指定在大容量導入操作期間,必須檢查所有對目標表或視圖的約束。若沒有 CHECK_CONSTRAINTS 選項,則所有 CHECK 和 FOREIGN KEY 約束都將被忽略,并且在此操作之后表的約束將標記為不可信。 [ [ , ] CODEPAGE = { 'ACP' | 'OEM' | 'RAW' | 'code_page' } ] --指定該數據文件中數據的代碼頁 [ [ , ] DATAFILETYPE = { 'char' | 'native'| 'widechar' | 'widenative' } ] --指定 BULK INSERT 使用指定的數據文件類型值執行導入操作。 [ [ , ] FIELDTERMINATOR = 'field_terminator' ] --標識分隔內容的符號 [ [ , ] FIRSTROW = first_row ] --指定要加載的第一行的行號。默認值是指定數據文件中的第一行 [ [ , ] FIRE_TRIGGERS ] --是否啟動觸發器 [ [ , ] FORMATFILE = 'format_file_path' ] [ [ , ] KEEPIDENTITY ] --指定導入數據文件中的標識值用于標識列 [ [ , ] KEEPNULLS ] --指定在大容量導入操作期間空列應保留一個空值,而不插入用于列的任何默認值 [ [ , ] KILOBYTES_PER_BATCH = kilobytes_per_batch ] [ [ , ] LASTROW = last_row ] --指定要加載的最后一行的行號 [ [ , ] MAXERRORS = max_errors ] --指定允許在數據中出現的最多語法錯誤數,超過該數量后將取消大容量導入操作。 [ [ , ] ORDER ( { column [ ASC | DESC ] } [ ,...n ] ) ] --指定數據文件中的數據如何排序 [ [ , ] ROWS_PER_BATCH = rows_per_batch ] [ [ , ] ROWTERMINATOR = 'row_terminator' ] --標識分隔行的符號 [ [ , ] TABLOCK ] --指定為大容量導入操作持續時間獲取一個表級鎖 [ [ , ] ERRORFILE = 'file_name' ] --指定用于收集格式有誤且不能轉換為 OLE DB 行集的行的文件。 )]簡單示例
為了對比BULK INSERT和普通逐條插入的差異,我們通過一個簡單的示例,通過實際運行來查看效果。
第一步:在數據庫新建兩張一樣的表,分表為Student和Student1,表結構完全相同,只有ID,NAME,AGE三個簡單的字段。
第二步:新建一個控制臺程序,通過一個簡單的循環,生成500000條數據寫入到txt文件中,關鍵代碼如下:
/// /// 生成測試數據/// private static void GenerateTestData(){ string fileName = "sql"; int i = 1; while (i <= 500000) { string strInsert = string.Format("{0},'test{0}',{0}|總結
以上是生活随笔為你收集整理的navicat使用查询向表中插入一行记录_SQL--每日一解------Bulk Insert 快速插入的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 线性代数知识点总结_考研数学线性代数部分
- 下一篇: python定义一个圆_Python-矩