当前位置: 首页 > 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/531955.html

相关文章:

  • facebook 网站开发在线html5制作网站
  • 做好网站建设总结上海自动seo
  • 网站制作网站引流推广的句子
  • 网站建设前提江门搜狗网站推广优化
  • 网站建设电话销售的话术企业网站设计毕业论文
  • 搜狗seo培训网站优化关键词排名公司
  • 网站建设佰金手指科杰二六百度收录网站要多久
  • 北京企业建站系统模板seo推广平台服务
  • 外贸网站找人建设西安seo报价
  • 合阳县建设局网站网店推广运营策略
  • 建瓯市规划建设旅游局网站百度云搜索入口
  • 电商网站策划书搜狗排名优化工具
  • 沈阳新民网站建设长沙的seo网络公司
  • 网销都是在那些网站做推广企业信息查询
  • 如何用word做网站抖音关键词优化排名
  • 企业网站一定要从建立网站开始网店运营流程步骤
  • 网站icp备案信息企业如何进行网络营销
  • 网络营销推广计划步骤有哪些成都seo招聘信息
  • 发展速度迅猛 具有丰富的网站建设经验企业软文营销
  • 中国五大网站建设公司网络seo培训
  • 梁志天设计公司官网首页seo培训赚钱
  • 织梦模板大气网站建设类网站模板百度服务中心人工24小时电话
  • 建设网站的需求分析报告中山seo排名
  • 如何做话费卡回收网站宁波seo排名优化哪家好
  • 石家庄科技网站建设企业邮箱注册
  • 网站内容方案百度竞价托管哪家好
  • 做外包网站搭建苏州网站外包
  • 网站建设人员组成seo营销怎么做
  • 深圳市建设工程质量检测网站在线识别图片
  • 做行业门户网站要投资多少钱网络推广课程培训