我想在sql文件中设置分隔符(因为我不能依赖用户通过终端来做到这一点).

是否有一个mysql语句允许我设置分隔符?

运用

DELIMITER //

抛出错误.

# Categories schema

# --- !Ups

CREATE TABLE IF NOT EXISTS `category` (

`id` INT NOT NULL AUTO_INCREMENT ,

`pid` INT NULL DEFAULT 0 ,

`label` VARCHAR(64) NULL ,

`active` TINYINT NULL DEFAULT 0,

PRIMARY KEY (`id`) );

DELIMITER //

CREATE FUNCTION hierarchy_connect_by_parent_eq_prior_id(value INT) RETURNS INT

NOT DETERMINISTIC

READS SQL DATA

BEGIN

DECLARE _id INT;

DECLARE _parent INT;

DECLARE _next INT;

DECLARE CONTINUE HANDLER FOR NOT FOUND SET @id = NULL;

SET _parent = @id;

SET _id = -1;

IF @id IS NULL THEN

RETURN NULL;

END IF;

LOOP

SELECT MIN(id)

INTO @id

FROM category

WHERE pid = _parent

AND id > _id;

IF @id IS NOT NULL OR _parent = @start_with THEN

SET @level = @level + 1;

RETURN @id;

END IF;

SET @level := @level - 1;

SELECT id, pid

INTO _id, _parent

FROM category

WHERE id = _parent;

END LOOP;

END//

DELIMITER ;

# --- !Downs

#DROP TABLE category;

We got the following error: You have an error in your SQL syntax;

check the manual that corresponds to your MySQL server version for the

right syntax to use near ‘DELIMITER / CREATE FUNCTION

hierarchy_connect_by_parent_eq_prior_id(value INT) ‘ at line 1

[ERROR:1064, SQLSTATE:42000], while trying to run this SQL script:

mysql分隔符_在sql文件中设置MySQL分隔符相关推荐

  1. 如何打开sln文件并显示窗口_在.sln文件中设置Visual Studio默认启动项目的简单方法...

    昨天在一台电脑上用git新签出一个项目进行build,却出现一堆编译错误,而在原先的开发机上build无任何错误.对比分析后发现,开发机上VS的启动项目(startup project)与这台电脑上的 ...

  2. 怎么设置php.ini允许sql语句插入空值到mysql里_php读取.sql文件,写入mysql,navicat显示乱码,编码设置...

    案例: php文件:install.php --------编码:php保存文件的编码.php header编码.php程序的默认编码.php写入数据库的编码 php读取的sql代码文件:php.sq ...

  3. java 千位分隔符_如何在Java中设置千位分隔符?

    问题 如何在Java中设置千位分隔符?我有BigDecimal的String表示,我想设置千位分隔符并返回String. #1 热门回答(180 赞) 你可以使用格式功能","; ...

  4. php mysql安装_搭建PHP环境中的MySQL配置

    第一大步:下载. a.俗话说:"巧妇难为无米之炊"嘛!我这里用的是 ZIP Archive 版的,win7 64位的机器支持这个,所以我建议都用这个.因为这个简单嘛,而且还干净. ...

  5. c++ mysql 导入sql_mysql导入sql文件命令和mysql远程登陆使用详解

    在MySQL Qurey   Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令: mysql> source   d:/myprogram ...

  6. php7.2 mysql 教程_如何在PHP7中扩展mysql,先安装php7.2。后安装mysql

    相对与PHP5,PHP7的最大变化之一是移除了mysql扩展,推荐使用mysqli或者pdo_mysql,实际上在PHP5.5开始,PHP就着手开始准备弃用mysql扩展,如果你使用mysql扩展,可 ...

  7. sqldeveloper mysql迁移_通过SQL Developer工具将MySQL数据库内容迁移至Oracle的步骤

    通过SQL Developer工具将MySQL数据库内容迁移至Oracle的步骤 发布时间:2020-06-08 15:52:18 来源:51CTO 阅读:210 作者:三月 本篇文章给大家主要讲的是 ...

  8. abp执行mysql语句_在ABP模板工程中使用MySql

    1 下载一个新的ABP模板项目 http://www.aspnetboilerplate.com/ 2 在Windows上安装MySql, 创建一个新的数据库 sampledb https://dev ...

  9. 虚拟机开启mysql服务_远程操作虚拟机中的mysql服务器

    一.查看系统端口号开发状态: 查看 服务器端口号: grep servicename /etc/services: netstat -an | grep servicename 首先需要开启3306端 ...

最新文章

  1. android的UDC功能,Android实现搜索历史功能
  2. java list《》_Java中List集合的遍历
  3. python画轨迹曲线-python 画3维轨迹图并进行比较的实例
  4. ResponsiveSlides.js——小于1k的轻量级幻灯片演示插件
  5. python学习笔记(六)循环、迭代
  6. scala hashmap_如何在Scala中将Hashmap转换为Map?
  7. 面试题,产品方案开发说实现不了,作为产品经理你该怎么办?
  8. redux引用多个中间件_如何轻松创建您的第一个Redux中间件
  9. 【分形算法】Jason带你飞之1——LS文法的java实现
  10. pythonopencv目标检测_Python 使用Opencv实现目标检测与识别的示例代码
  11. springboot-属性提示
  12. 《STL源代码分析》---stl_stack.h读书笔记
  13. nexus下载安装和创建maven私库
  14. Windows消息钩子[键盘监控]
  15. 三角形周长最短问题_一次函数动点问题:求三角形周长最小值
  16. java+js实现展示本地文件夹下的所有图片demo[申明:来源于网络]
  17. Springcloud之OAuth2
  18. 百度之星2017资格赛 1003 度度熊与邪恶大魔王 完全背包
  19. 轩辕剑在线(swdol)3D模型浏览器
  20. SQL Server——T-SQL基础技术

热门文章

  1. 论“女生不适合当程序员”
  2. 前端javascript常见问题总结
  3. 笔记本扩展屏幕后没声音的解决办法(HDMI转VGA)
  4. 阿里云亮眼财报背后,云的打开方式正在重塑
  5. teamviewer远程黑屏问题
  6. 手机必备应用:狐猴浏览器,一站式开启浏览器的所有用法
  7. Air780E小程序远程开关-LuatOS版本
  8. 百钱百鸡:公鸡5元一只,母鸡3元一只,小鸡1元3只,100元要买100只鸡,共有几种情况
  9. C++游戏编程教程(七)——改进飞机大战游戏
  10. 会火吗?苹果软件新专利:用户自拍照可组成合影