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教程