当前位置: 首页 > wzjs >正文

现在主流的网站开发平台有哪些什么网站有教做详情页

现在主流的网站开发平台有哪些,什么网站有教做详情页,怎么用百度云做网站空间,关晓彤经纪公司在SQLyog中执行存储过程时出现的前置缩进问题,实际上反映了SQLyog对SQL语句解析的一个特殊行为。以下是详细解释和解决方案: 问题根源 SQLyog的语句分隔逻辑: SQLyog默认会根据分号(;)和换行自动分隔SQL语句 当代码有缩进时,SQLy…

在SQLyog中执行存储过程时出现的前置缩进问题,实际上反映了SQLyog对SQL语句解析的一个特殊行为。以下是详细解释和解决方案:


问题根源

  1. SQLyog的语句分隔逻辑

    • SQLyog默认会根据分号(;)和换行自动分隔SQL语句

    • 当代码有缩进时,SQLyog可能错误地将缩进后的内容识别为新的SQL语句

  2. DELIMITER的敏感性

    • DELIMITER //命令必须独立一行且无前导空格

    • 任何缩进都会导致SQLyog将其视为普通文本而非指令

  3. 存储过程体内的语句

    • 过程体内的缩进不会影响执行(因为是作为整体解析)

    • 但过程体外的命令(如DELIMITER)必须无缩进


正确写法示例

-- 必须顶格写(无缩进)
DELIMITER //
CREATE PROCEDURE grant_role_to_all_users()
BEGIN-- 这里面的缩进不会影响执行DECLARE finished INTEGER DEFAULT 0;DECLARE user_host VARCHAR(255);DECLARE user_cursor CURSOR FOR SELECT CONCAT('`',USER,'`@`',HOST,'`') FROM mysql.user WHERE USER NOT IN ('root','mysql.sys','mysql.session','mysql.infoschema');DECLARE CONTINUE HANDLER FOR NOT FOUND SET finished = 1;OPEN user_cursor;get_user: LOOPFETCH user_cursor INTO user_host;IF finished = 1 THEN LEAVE get_user; END IF;SET @grant_sql = CONCAT('GRANT "public_role" TO ', user_host);PREPARE stmt FROM @grant_sql;EXECUTE stmt;DEALLOCATE PREPARE stmt;SET @default_sql = CONCAT('SET DEFAULT ROLE "public_role" FOR ', user_host);PREPARE stmt FROM @default_sql;EXECUTE stmt;DEALLOCATE PREPARE stmt;END LOOP get_user;CLOSE user_cursor;
END//
-- 必须顶格写(无缩进)
DELIMITER ;

永久解决方案

  1. 关闭SQLyog的自动分隔功能

    • 菜单栏 → 工具 → 首选项 → 查询编辑器

    • 取消勾选"自动分隔SQL语句"

  2. 使用批处理执行模式

    • 全选所有代码(包括DELIMITER)

    • Ctrl+Shift+F9(批处理执行)而非普通执行

  3. 检查编辑器设置

    • 确保没有开启"智能缩进"或"语法感知缩进"功能


为什么命令行不受影响?

MySQL原生命令行客户端:

  • 完全依赖DELIMITER指令

  • 不关心缩进和格式

  • 直到遇到定义的结束符(如//)才会执行

而SQLyog等图形工具为提高易用性,会尝试自动解析SQL结构,导致对格式敏感。


最佳实践建议

  1. 存储过程创建语句建议:

    • DELIMITER和END//必须顶格

    • 过程体内的缩进保持一致性(4空格或1个tab)

  2. 复杂过程建议:

    -- 顶格
    DELIMITER //
    CREATE PROCEDURE proc_name()
    BEGIN-- 缩进内容SELECT * FROM table;
    END//
    -- 顶格
    DELIMITER ;
  • 保存为脚本文件后通过命令行执行:

    mysql -u user -p db_name < procedure.sql

respect!

http://www.dtcms.com/wzjs/646196.html

相关文章:

  • 深圳华强北商城网站建设松江建设管理中心网站
  • 做公司网站注意什么办公室装修设计招商
  • 免费门户网站模板wordpress图片缝隙
  • 做机械有什么兼职网站成都有什么好玩的
  • 水头哪里有做网站的视频素材模板免费下载网
  • 长春网站建设团队wordpress二级分类列表
  • 网站建设与seo优化的公司seo标题关键词怎么写
  • 网站建设哪里好翰诺科技网站建设 汇卓
  • php招聘网站建设网络营销的六大特征
  • 大学城网站开发公司电话成都手工活外发加工网
  • 一键免费生成网页的网站创建自己的网页
  • python网站开发好吗上海沪琛品牌营销策划有限公司
  • 设计网站大全网站建设与管理的专业群
  • 接项目做的网站企业网站分析与优化
  • 无锡网站建设无锡网站开发html
  • 郑州app制作开发昆明seo培训
  • 建设公司网站建设报价wordpress显示doc
  • win7在局域网做网站数字化转型对企业的影响
  • 爱站工具包网站优化排名公司哪家好
  • 注册建设通网站办公软件公司排名
  • 旅游网站名字宣传广告制作
  • 做网站需要php吗wordpress媒体库图片
  • 阳泉住房建设局网站高考写作网站
  • ui中有哪些做的好看的网站免费com域名注册永久
  • 网站分类标准大沥南海网站建设
  • 上海做网站高端平面设计师证书考试官网
  • 自己的网站在哪里找天元建设集团有限公司第四建筑工程公司
  • 深圳国内网站制作哪家快某网络公司网站源码 蓝色建站企业网站源码
  • 梅州市工程建设交易中心网站物业公司网站建设策划书
  • 温州建设公司网站微网站免费