mysql生成隨機字符串函數分享_MySQL教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:mysql誤刪root用戶恢復方法
      裝完數據庫清理一些默認賬號的時候不小心把root刪除了,flush privileges 之后的新 root 忘了grant任何權限,查看 mysql d選項里面有個 skip-grant-tables 代碼如下: #/usr/libexec/mysqld --verbos --help mysql5.5手冊說明如下 代碼如下: --skip-grant-tables This o

       代碼如下:


      set global log_bin_trust_function_creators = 1; 
      DROP FUNCTION IF EXISTS rand_string;
      DELIMITER $$
      CREATE FUNCTION rand_string(n INT)
      RETURNS VARCHAR(255)
      BEGIN
          DECLARE chars_str varchar(100) DEFAULT 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
          DECLARE return_str varchar(255) DEFAULT '';
          DECLARE i INT DEFAULT 0;
          WHILE i < n DO
              SET return_str = concat(return_str,substring(chars_str , FLOOR(1 + RAND()*62 ),1));
              SET i = i +1;
          END WHILE;
          RETURN return_str;
      END $$
      DELIMITER ;

       

      經測試,函數創建后與當前數據庫綁定,下面語句可以查看函數相關信息。

       

      代碼如下:
      SHOW FUNCTION STATUS WHERE Db='database_name';

      分享:MySQL編程中的6個實用技巧
      每一行命令都是用分號(;)作為結束 對于MySQL,第一件你必須牢記的是它的每一行命令都是用分號(;)作為結束的,但當一行MySQL被插入在PHP代碼中時,最好把后面的分號省略掉,例如: 代碼如下: mysql_query(INSERT INTO tablename(first_name,last_name)VALUES('$first_na

      來源:模板無憂//所屬分類:MySQL教程/更新時間:2015-03-07
      相關MySQL教程