mysql随机数

若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))。例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机整数, 可使用以下语句:

SELECT FLOOR(7 + (RAND() * 6));

Js将unix时间戳转化成年月日时分秒格式

<div id="unixToYmd">
            <p>
                Unix时间戳:<input style="width:120px;height:18px;" type="text" name="timeStamp" id="timeStamp" />
                <input type="button" name="switch" id="switch" name="switch" value="转换" />
                时间日期:<input style="width:250px;height:18px;" type="text" name="ymd" id="ymd" />
            </p>  
 </div>
 <script language="javascript">
  jQuery(document).ready(function(){
            $('#switch').click(function(){
                var timeStamp=$('#timeStamp').val();
                reg=/^\d+$/;
                if((timeStamp!='') && (reg.test(timeStamp))) {
                    var ymd=new Date();
                    ymd.setTime(timeStamp*1000);
                    var year=ymd.getFullYear().toString();
                    var month=(ymd.getMonth()+1).toString();
                    var date=ymd.getDate().toString();
                    var hour=ymd.getHours().toString();
                    var minute=ymd.getMinutes().toString();
                    var second=ymd.getSeconds().toString();
                    $('#ymd').val(year+'-'+month+'-'+date+' '+hour+':'+minute+':'+second);
                }
                else {
                    alert('请输入unix时间戳(秒)');
                }
            });   
  });
 </script>

 

空链接写法及利弊分析

javascript:void(0);无返回值,因此导致Js脚本无法捕获this对象,这种现象称为”破坏链接机制“比较合适吧。

  页面不会跳动到顶部 URL地址不改变 不破坏链接机制
#    
javascript:;
javascript:void(0);  

javascript的Try……catch语句(用于屏蔽错误)

Try…Catch 语句

try…catch 可以测试代码中的错误。try 部分包含需要运行的代码,而 catch 部分包含错误发生时运行的代码。

语法:

try {
   //在此运行代码
}catch(err) {
   //在此处理错误
}

注意:try…catch 使用小写字母。大写字母会出错。

 

实例 1

下面的例子原本用在用户点击按钮时显示 “Welcome guest!” 这个消息。不过 message() 函数中的 alert() 被误写为 adddlert()。这时错误发生了:

<html>
<head>
<script type="text/javascript">
function message()
{
adddlert("Welcome guest!")
}
</script>
</head>

<body>
<input type="button" value="View message" onclick="message()" />
</body>

</html>

我们可以添加 try…catch 语句,这样当错误发生时可以采取更适当的措施。

下面的例子用 try…catch 语句重新修改了脚本。由于误写了 alert(),所以错误发生了。不过这一次,catch 部分捕获到了错误,并用一段准备好的代码来处理这个错误。这段代码会显示一个自定义的出错信息来告知用户所发生的事情。

<html>
<head>
<script type="text/javascript">
var txt=""
function message()
{try   {
  adddlert("Welcome guest!")
  }catch(err)   {
  txt="此页面存在一个错误。\n\n"
  txt+="错误描述: " + err.description + "\n\n"
  txt+="点击OK继续。\n\n"
  alert(txt)
  }
}
</script>
</head>

<body>
<input type="button" value="View message" onclick="message()" />
</body>

</html>

实例 2

下一个例子会显示一个确认框,让用户来选择在发生错误时点击确定按钮来继续浏览网页,还是点击取消按钮来回到首页。如果 confirm 方法的返回值为 false,代码会把用户重定向到其他的页面。如果 confirm 方法的返回值为 true,那么代码什么也不会做。

<html>
<head>
<script type="text/javascript">
var txt=""
function message()
{try   {
  adddlert("Welcome guest!")
  }catch(err)   {
  txt="There was an error on this page.\n\n"
  txt+="Click OK to continue viewing this page,\n"
  txt+="or Cancel to return to the home page.\n\n"
  if(!confirm(txt))
    {
    document.location.href="http://www.w3school.com.cn/"
    }
  }
}
</script>
</head>

<body>
<input type="button" value="View message" onclick="message()" />
</body>

</html>

MySQL利用存储过程批量插入数据

实验环境:mysql Query Browser 1.2.7       MySQL5.1.58

存储过程:

DELIMITER $$

DROP PROCEDURE IF EXISTS `aa` $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `aa`()
BEGIN
DECLARE i INT DEFAULT 200;
WHILE i < 200000 DO
INSERT INTO test (`num`) VALUES (i);
SET i = i + 1;
END WHILE;
END $$

DELIMITER ;

然后直接在query里面调用:

CALL aa();