怎麼在MySQL中插入大量記錄

1. 怎麼寫MySQL的While循環

create procedure test_while (IN in_count INT)
BEGIN
     declare i INT default 0;

     while i < 10 do
         INSERT INTO `e_robots` (`user_code`, `mac_address`, `type_code`) VALUES (i+103, CONCAT('wuzhikun',FORMAT(i,0)), '1');
     end while;
     select i;  --顯示i的值
 END

1.1 procedure是什麼

mysql存儲過程的參數用在存儲過程的定義,共有三種參數類型,IN,OUT,INOUT
Create procedure|function([[IN |OUT |INOUT ] 參數名 數據類型])

  • IN 輸入參數
    表示該參數的值必須在調用存儲過程時指定,在存儲過程中修改該參數的值不能被返回,爲默認值

  • OUT 輸出參數
    該值可在存儲過程內部被改變,並可返回

  • INOUT 輸入輸出參數
    調用時指定,並且可被改變和返回

2. 怎麼在insert中連接字符串與數字

/* 比如將123轉換爲char類型 */
SELECT CAST(123 AS CHAR); 
/* 或者使用concat方法 */
SELECT CONCAT(123,'');
select cast(123 as char(3))
CONVERT(varchar(32),123)
concat(8,'')
cast(a as signed);--字符串轉數字
format(col,2);--保留兩位小數點,獲得字符串

2. MySQL怎麼有這麼函數

MySQL函數大全

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章