- 浏览: 112819 次
- 性别:
- 来自: 深圳
文章分类
如何进入mysql的cmd命令行模式?
参考:http://submaze.iteye.com/blog/2161952
一、查看创建函数的功能是否开启:
mysql>show variables like '%func%';
+---------------------------------+-------+
| Variable_name | Value |
+---------------------------------+-------+
| log_bin_trust_function_creators | OFF |
+---------------------------------+-------+
1 row in set (0.07 sec)
二、如果value值为OFF,则需要将其开启.
set global log_bin_trust_function_creators=1;
最终状态
mysql> show variables like '%func%';
+---------------------------------+-------+
| Variable_name | Value |
+---------------------------------+-------+
| log_bin_trust_function_creators | ON |
+---------------------------------+-------+
1 row in set (0.04 sec)
三、创建函数时,先选择数据库
mysql> use oct
Database changed
开始创建函数
mysql> delimiter $$
mysql> create function t_fn(lat1 double,lng1 double,lat2 double,lng2 double)
-> returns tinyint
-> begin
-> return 1;
-> end$$
Query OK, 0 rows affected (0.18 sec)
函数创建成功
函数测试
mysql> select t_fn(1,2,3,4);
-> $$
+---------------+
| t_fn(1,2,3,4) |
+---------------+
| 1 |
+---------------+
1 row in set (0.00 sec)
五、删除函数
mysql> drop function t_fn;
-> $$
Query OK, 0 rows affected (0.59 sec)
六、查看函数
1) mysql> show function status;
-> $$
显示数据库中所有函数的基本信息
2) mysql> show create function t_fn;
-> $$
说明:delimiter
MySQL中delimit命令。
这个命令与存储过程没什么关系。
其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。
即改变输入结束符。
默认情况下,delimiter是分号“;”。
在命令行客户端中,如果有一行命令以分号结束,
那么回车后,mysql将会执行该命令。
但有时候,不希望MySQL这么做。因为可能输入较多的语句,且语句中包含有分号。
默认情况下,不可能等到用户把这些语句全部输入完之后,再执行整段语句。
因为mysql一遇到分号,它就要自动执行。
这种情况下,就可以使用delimiter,把delimiter后面换成其它符号,如//或$$。
此时,delimiter作用就是对整个小段语句做一个简单的封装。
此命令多用在定义子程序,触发程序等mysql自己内嵌小程序中。
参考:http://submaze.iteye.com/blog/2161952
一、查看创建函数的功能是否开启:
mysql>show variables like '%func%';
+---------------------------------+-------+
| Variable_name | Value |
+---------------------------------+-------+
| log_bin_trust_function_creators | OFF |
+---------------------------------+-------+
1 row in set (0.07 sec)
二、如果value值为OFF,则需要将其开启.
set global log_bin_trust_function_creators=1;
最终状态
mysql> show variables like '%func%';
+---------------------------------+-------+
| Variable_name | Value |
+---------------------------------+-------+
| log_bin_trust_function_creators | ON |
+---------------------------------+-------+
1 row in set (0.04 sec)
三、创建函数时,先选择数据库
mysql> use oct
Database changed
开始创建函数
mysql> delimiter $$
mysql> create function t_fn(lat1 double,lng1 double,lat2 double,lng2 double)
-> returns tinyint
-> begin
-> return 1;
-> end$$
Query OK, 0 rows affected (0.18 sec)
函数创建成功
函数测试
mysql> select t_fn(1,2,3,4);
-> $$
+---------------+
| t_fn(1,2,3,4) |
+---------------+
| 1 |
+---------------+
1 row in set (0.00 sec)
五、删除函数
mysql> drop function t_fn;
-> $$
Query OK, 0 rows affected (0.59 sec)
六、查看函数
1) mysql> show function status;
-> $$
显示数据库中所有函数的基本信息
2) mysql> show create function t_fn;
-> $$
说明:delimiter
MySQL中delimit命令。
这个命令与存储过程没什么关系。
其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。
即改变输入结束符。
默认情况下,delimiter是分号“;”。
在命令行客户端中,如果有一行命令以分号结束,
那么回车后,mysql将会执行该命令。
但有时候,不希望MySQL这么做。因为可能输入较多的语句,且语句中包含有分号。
默认情况下,不可能等到用户把这些语句全部输入完之后,再执行整段语句。
因为mysql一遇到分号,它就要自动执行。
这种情况下,就可以使用delimiter,把delimiter后面换成其它符号,如//或$$。
此时,delimiter作用就是对整个小段语句做一个简单的封装。
此命令多用在定义子程序,触发程序等mysql自己内嵌小程序中。
发表评论
-
redis工具
2017-08-15 14:12 356介绍网站 http://www.cnblogs.com/s ... -
mysql in 子查询 效率慢 优化(转)
2016-03-22 15:33 491参考文档 http://www.cnblogs.com/xh8 ... -
Deadlock found when trying to get lock; try restarting transaction
2015-12-02 20:13 1078批量插入数据遇到异常 this.getJdbcTemplate ... -
关于批量插入数据之我见(100万级别的数据,mysql)
2015-11-27 14:27 1614http://blog.csdn.net/frinder/ar ... -
MySQL行级锁、表级锁、页级锁详细介绍
2015-11-18 23:55 978数据库锁 http://www.jb51.net/artic ... -
Redis的三种启动方式
2015-07-15 15:38 444参考文档 http://www.tuicool.com/ar ... -
cmd命令行登录MySQL的步骤
2014-11-30 17:06 1272先打开cmd窗口,怎么打开就不用说了吧,开始菜单运行-cmd回 ... -
创建带 IN 和 OUT 参数的 MySQL 存储过程
2014-10-24 15:37 623参考文献: http://www.oschina.net/tr ... -
sqlserver如何清除死锁?
2014-01-02 10:01 492Exec dbo.sp_lock begin de ... -
MS Sql Server 中主从库的配置和使用介绍-数据库备份
2013-11-14 11:52 1136博客链接地址: http://technet.microsof ... -
mysql 分库分表
2013-10-30 11:01 693分表是分散数据库压力的好方法。 分表,最直白的意思,就是将一 ... -
WITH (NOLOCK)
2013-06-14 10:37 679缺点: 1.会产生脏读 2.只适用与select查 ... -
JDBC C3P0封装
2013-05-30 15:06 935c3p0 was designed to be butt-si ... -
文档-数据库函数-数据类型
2013-05-21 11:13 618SQL SERVER 2005数据类型,与函数大全文档 -
Northwind数据库Pubs数据库文件下载
2013-05-06 19:07 858Northwind数据库文件 Pubs数据库文件 -
SQL Server 2005 客户端程序 Management Studio
2013-03-30 19:15 683Microsoft SQL Server Management ... -
Oracle官方文档库
2013-01-16 23:25 825http://www.oracle.com/technetwo ... -
SQL Server分页3种方案比拼
2013-01-10 14:15 770此转载源自李洪根的blog.作者是微软的MVP!希望大家参考以 ... -
ORACLE数据库访问方式
2012-11-19 23:01 843isql*plus url: http://localhos ... -
设置mysql自增ID的起始值
2012-11-18 20:28 1911Hello! 如果觉得不错的话,并且不吝转载时, 请顺便添加上 ...
相关推荐
mysql 创建函数出错信息如下: Error Code: 1227. Access denied; you need (at least one of) the SUPER privilege(s) for this operation 首先检查创建函数的功能是否开启,检查是否开启创建功能的SQL如下: -- ...
MySQL创建函数例子在MySQL中创建函数并调用判断某个日期是否是星期天(if…else语句)计算2+6+12+20+…+110的值(用while语句)总结感谢浏览,别忘了点个赞支持一下哦! 在MySQL中创建函数并调用 这一期分享MySQL里创建...
代码如下:Error Code : 1418 This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_...
mysql自定义函数 在MySQL数据库中,可以通过创建自定义函数来扩展数据库的功能,以便更方便和灵活地处理数据。以下是创建MySQL自定义函数的基本步骤:
MySQL系列—-创建存储函数、游标的使用创建存储函数输入任意三个数,结果输出它们的最小值调用函数使用游标使用游标从表中查询信息从sc表中查询成绩高于80分的学生信息有帮助的别忘了点个赞再走哦!! 本期是MySQL...
Mysql日历创建函数,可得到日期,天、季度、年、周六周末等
upsert, 在 MySQL,PostgreSQL和SQLite3上,更新 使用INSERT或者 IGNORE,透明地为MySQL和PostgreSQL创建函数( UDF ) ; 更新程序 让我们轻松更新传统 RDBMS,如 MySQL,PostgreSQL和SQLite3-hey外观 NoSQL 。 在...
1、mysql数据库转国产化瀚高数据库; 2、有些函数在瀚高数据库中不存在,需要添加自定义函数。
本文实例讲述了MySQL自定义函数用法。分享给大家供大家参考,具体如下: 先来一个简单的,创建一个函数将’2009-06-23 00:00:00’这样格式的datetime时间转化为’2009年6月23日0时0分0秒’这样的格式: DELIMITER $...
mysql_query()函数来执行SQL语句 $conn=mysql_connect('localhost','root','123456') or die("数据库打开失败!"); if (mysql_select_db("user",$conn)) { Mysql_query(“set names ‘gbk’”);//设置编码 echo ...
mysql 存储过程 ,存储函数的调用示例
This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled 错误解决办法 原创文章 1获赞 1访问量 11 关注 私信 展开阅读全文
利用mysql存储函数,方便快捷批量建立mysql数据库测试表
在 MySQL 中创建储存过程的语法很难记,除非你经常跟储存过程打交道,原因很简单,语法不是什么小笑话。如果你通过命令行控制 MySQL,你需要记住准确的语法。一个快速示例可以很好的帮助你做到这点。在MySQL 入门...
内容:包含了MySQL所有的详细用法, MySQL 连接 MySQL 创建数据库 MySQL 删除数据库 MySQL 选择数据库 MySQL 数据类型 MySQL 创建数据表 MySQL 删除数据表 MySQL 插入数据 ...MySQL 函数 MySQL 运算符
这是官网中mysql存储过程创建和函数的使用文档。
Linux下Apache、php、MySQL的整合 PHP安装与配置 PHP操作mysql的函数 PHP的...如何用 PHP 在 mySQL 中创建数据库表 如何在PHP发送邮件 如何在PHP中包含或插入文件 如何在 PHP 中操作目录 如何在PHP中进行身份认证