加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql – 如何将SQL查询保存到表中?

发布时间:2020-12-11 23:45:52 所属栏目:MySql教程 来源:网络整理
导读:我正在数据库表中保存SQL查询,因此无论是否有更多记录输入到数据库中,都要保存要使用的条件. 是否有用于存储Query语句的正确数据类型和语法. 我已将数据类型设置为VARCHAR(1055),因为我认为这已经足够了. 是否有MySQL函数可确保正确保存文本 就报价而言,保持

我正在数据库表中保存SQL查询,因此无论是否有更多记录输入到数据库中,都要保存要使用的条件.

是否有用于存储Query语句的正确数据类型和语法.
我已将数据类型设置为VARCHAR(1055),因为我认为这已经足够了.
是否有MySQL函数可确保正确保存文本
就报价而言,保持单一字符串.

更新:保存查询的原因

我们允许系统用户基于系统的其他用户创建联系人详细信息列表,因此他们使用表单创建查询,以选择具有执行类型的所有用户.

然后将上述查询保存在数据库中,这样即使在执行作业类型中添加了新用户,在发送通信时也会包含其联系人详细信息.

我认为这是最好的方式……你有什么想法吗?

最佳答案 VARCHAR(1055)永远不够.只需使用TEXT,MySQL的数据类型为任意长度的文本(在其他数据库中也称为CLOB).

更多背景信息:

> Which DATATYPE is better to use TEXT or VARCHAR?

尽管如此,我认为您应该在应用程序层上以某种方式对查询进行建模,而不是在数据库中存储纯文本SQL.更改架构时,所有这些SQL语句可能都是错误的.祝你好运迁移吧!

如果允许用户输入任意SQL,那么您的方法的另一个缺点是您正在创建一个很大的安全问题.一个合同没有延长的漂亮实习生可能存储

DROP DATABASE my_database.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读