我正在SQL query数据库表中保存,因此无论是否有更多记录输入数据库,都要保存要使用的条件.
是否有用于存储Query语句的正确数据类型和语法.我已经设置了数据类型,VARCHAR(1055)我认为这就足够了.是否有一个MySQL function确保文本正确保存,引用并保持单个字符串.
更新:保存查询的原因
我们允许系统用户基于系统的其他用户创建联系人详细信息列表,因此他们使用表单创建查询,以选择具有执行类型的所有用户.
然后将上述查询保存在数据库中,这样即使在执行作业类型中添加了新用户,在发送通信时也会包含其联系人详细信息.
我认为这是最好的方式......你有什么想法吗?
VARCHAR(1055)永远都不够。只需使用TEXTMySQL 的任意长度文本数据类型(CLOB在其他数据库中也称为)。
更多背景信息:
尽管如此,我认为您应该在应用程序层上以一种或另一种方式对查询进行建模,而不是将纯文本 SQL 存储在数据库中。当您更改架构时,所有这些 SQL 语句都可能是错误的。那么祝你移民顺利!
该方法的另一个缺点是,如果允许用户输入任意 SQL,则会产生严重的安全问题。合同未延长的漂亮实习生可能会存储
DROP DATABASE my_database.
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11473 次 |
| 最近记录: |