1. 程式人生 > >MySQL 使用while語句向資料表中批量插入資料

MySQL 使用while語句向資料表中批量插入資料

1.建立一張資料表

mysql> create table test_while (
    ->   id int primary key) charset = utf8;
Query OK, 0 rows affected (0.28 sec)

  檢視資料表的結構

複製程式碼
mysql> desc test_while;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id | int(11) | NO | PRI | NULL | | +-------+---------+------+-----+---------+-------+ 1 row in set (0.01 sec)
複製程式碼

2.建立儲存過程,在begin..end裡面寫while迴圈以及insert語句

複製程式碼
mysql> delimiter #
mysql> create procedure test_two()
    -> begin
    ->     declare i int default 0;
    ->     while
i < 10 do -> insert into test_while(id) values(i); -> set i = i + 1; -> end while; -> end # Query OK, 0 rows affected (0.00 sec)
複製程式碼

   註釋:(1)delimiter 中文意思定界符,分隔符,   在MySQL中用來設定語句的結束符。MySQL的預設結束符是 ; 設定 delimiter # 之後begin..end中以分號結束的程式碼

          塊就不會執行啦, 然後在end後面加#結束符結束。 在建立完儲存過程後用delimiter ; 恢復預設設定

           (2)declare 定義一個變數  declare int i default 0;   定義一個初始值為0的整型變數

3.呼叫儲存過程

mysql> delimiter ;
mysql> call test_two();
Query OK, 1 row affected (0.35 sec)

4.檢視儲存過程中的程式碼塊是否呼叫成功了

複製程式碼
mysql> select * from test_while;
+----+
| id |
+----+
|  0 |
|  1 |
|  2 |
|  3 |
|  4 |
|  5 |
|  6 |
|  7 |
|  8 |
|  9 |
+----+
10 rows in set (0.00 sec)
複製程式碼

相關推薦

MySQL 使用while語句資料批量插入資料

1.建立一張資料表 mysql> create table test_while ( -> id int primary key) charset = utf8; Query OK, 0 rows affected (0.28 sec)  

Oracle的新增資料

一 INSERT語句 INSERT INTO table_name (column1,column2...) VALUES(value1,value2,...) 二 例項 1、向表中所有欄位新增值

mysql 資料庫刪除一張的重複資料

1.備份操作表資料TBL_BASE_YTX_GROUP2.複製操作表  TBL_BASE_YTX_GROUP   tbl_base_ytx_group_copy13.刪除複製表中的資料delete from tbl_base_ytx_group_copy14.去重操作表中資料

SQL語句刪除單的重複資料

在實際開發中,有時候資料表中會有重複資料,通過sql刪除重複資料,儲存單條資料(ID較小的那一條記錄) 需求:刪除id為22.23條記錄,儲存18.19的記錄 這是通過單表模擬多表刪除的操作. 第一

c#Access資料庫批量插入大量記錄的方法

 最近有同事離職,我把他經手的專案接了過來,其中有一個功能,經過長時間運算以後,產生了17W條左右的記錄,一次性儲存到資料庫中,每次介面要卡頓1分鐘多,很是鬧心,決定修改一下 【基本情況】 c#、nhibernate、Access資料庫 【解決思路】 1、據說第一版

C# DataAdapter.Update() 無法更新資料刪除的資料

用DataAdapter.Update() 方法更新刪除了部分DataRow 的 DataTable 。但是資料庫中的資料沒有隨著更新而變化。   原因:DataTable 刪除 DataRow 時,使用的是DataTable.Rows.Remove(DataRow ) 或 

利用navicat想資料庫批量插入資料

建立一個儲存過程  DELIMITER // DROP PROCEDURE IF EXISTS INIT_DEMO300_DA;//如果INIT_DEMO300_DA存在就刪除,在實際執行中要刪除註釋 CREATE PROCEDURE INIT_DEMO300_DA()

mysql 操作sql語句 操作資料的內容/記錄

    #3. 操作檔案中的內容/記錄往哪張表去插入 insert into 表名指定欄位(id,name) 插入要加values(針對前面欄位插入)(2,mike);insert into t1(id,name) values(2,'mike'); insert into t1 v

【PHP+MYSQL批量插入有相同資料的話則批量更新

應用場景 有時候我們向資料庫插入記錄時,有時會有這種需求,當符合某種條件的資料存在時,去修改它,不存在時,則新增資料的情況。 比如說系統配置則一塊,如有下表: CREATE TABLE `system_config` ( `id` int(11) unsigned NOT N

linux下 mysql清空資料的內容sql語句

truncate gk_portal;   delete from  gk_portal;    這兩者都是將gk_portal表中資料清空,不過也是有區別的,如下: truncate是整體刪除(速度

MySQL資料庫批量讀取資料

這是在一次作業的時候用到的,將一個csv檔案中的資料讀取到MySQL建好的一個表中去。話不多說,上程式碼。#coding=utf-8 import MySQLdb conn = MySQLdb.co

MySQL已有資料插入新的一列資料

一、需求 有兩個表格,test和test2如下所示: mysql> select * from test; +------+------+------------+ | data | id | timestamp | +------+----

DjangoMysql批量匯入資料

之前的例子,我們在互動命令列裡面單行的插入資料。怎麼批量匯入資料呢? 我首先嚐試了用navicat這個工具向資料庫中匯入,但是發現不行,不知道明確的原因,我猜是因為Django中的資料庫有自己的形式,所以不能用第三方直接插入。 那麼就得在我們的工程裡面用指令

Mysql主鍵自增長添加數據並返回主鍵

lec rom sele ast 其中 添加 select insert 查詢 表level,其主鍵為lid 1.select max(id) from table   查詢語句:SELECT MAX(lid) FROM LEVEL        返回插入主鍵 2.sel

MySQL(四):操作資料的記錄

新增記錄 語句:INSERT  [INTO(可省略)]  表名   [(可省略)列名1,列名2,..]   {VALUES | VALUE} (列1的值,列2的值,列3...) 如果不寫列名則預設為所有列新增記錄 如果

MYSQL:如何清空資料

                           MYSQL:如何清除表中的資料 方法1:delete from 表名;方法2:truncate t

mysql如何查詢某個資料時間最新的多條資料

通過t_test表的time欄位來比較。 SELECT a.* FROM t_test a WHERE NOT EXISTS(SELECT 1 FROM t_test b WHERE b.tim

mysql匯入資料出現ERROR 1366 (HY000): Incorrect string value

【一】問題:  給mysql資料庫匯入資料的過程中,總是出現:ERROR 1366 (HY000): Incorrect string value 如下示: 【二】解決方法: set names gbk //設定客戶端的編碼格式,也就是你敲入的是什麼編碼的,客戶端會自

mysql多種插入資料語句

此為博主(yjclsx)原創文章,如若轉載請標明出處,謝謝! mysql中常用的三種插入資料的語句 insert into表示插入資料,資料庫會檢查主鍵,如果出現重複會報錯;  replace into表示插入替換資料,需求表中有PrimaryKey,或者uniq

將csv匯入到mysql資料

看了網上的很多程式碼,試了很多都沒用。所以決定自己寫個。 示例:load data local infile "E:/book1.csv" into table `monster`.`c_monstermodel` character set GBK fields terminated by