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; -> whilei < 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 | +------+----
Django向Mysql中批量匯入資料
之前的例子,我們在互動命令列裡面單行的插入資料。怎麼批量匯入資料呢? 我首先嚐試了用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