问题标签 [mysql5]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - Perl:在没有数据库连接的情况下转义 sql 字符串
我知道在 Perl 中清理 sql 字符串的正确方法是使用准备好的语句,但是,这个特殊的 Perl 脚本正在生成稍后在不同环境中执行的语句,而不是 Perl。它没有要连接的数据库。
如何安全地转义字符串以插入 MySQL 查询。该解决方案不必是可移植的。
mysql - 停止 MySQL 在 UNIQUE 约束中容忍多个 NULL
我的 SQL 架构是
MySQL 允许重复以下语句,从而导致重复。
尽管有
为什么这是可以容忍的,我该如何阻止它?
mysql - SQL finding ancestors/decendants in a self-referencing table
I have a table which references itself, like this:
Sample data:
I want to write queries which will list the ancestors and decenders of a given row, e.g.
Will return
and
Will return
How can I write these stored procedures for MySQL 5? Thanks
Bonus question for bounty: also select the distance of the returned row from the source and pass a maximum-distance parameter to the procedure, e.g.
Will return
and
Will return
mysql - SQL在联合中选择多个项目
我正在执行几个选择并希望计算重叠。例子:
分别调用这些查询 a、b 和 c。假设 a 给出 (1,2,3,4,5),b 给出 (1,3,5),c 给出 (4,5,6)。我想结合这些并计算多重性。对于上面的示例,我正在寻找的结果是
如何在一个查询中在 MySQL5 中执行此操作?(a、b 和 c 部分可能是普通选择或存储过程)。
mysql - SQL:请改进我的 select-where-subquery-returns-one 查询
对于以下问题,我已经有了一个可行的解决方案,但我担心它很愚蠢或效率低下。
有一个Thing
带有列的表(id, attributes...)
,也有一个ThingVersion
带有列的表(id, thing_id, version_attributes...)
问题是从Thing
哪里选择一个对应的ThingVersion
行。
目前我有类似的东西
它似乎给出了正确的结果,作为一个强调的非大师似乎不言自明,但是——三选?!?!——我不禁觉得一定有更好的办法。
有没有?
mysql - 相当于“SELECT * FROM (SELECT table_name FROM...)”的东西?
此查询运行,但它会生成一个表的名称作为结果,而不是实际从该表中选择。
其中 ListOfTables 包含id=0, tablename='some_table'
,我想返回相同的结果集,就像我直接写的一样:
在 MySQL 5 中是否有本地方法可以执行此操作,还是我必须在应用程序中执行此操作?
mysql - 合并视图以充当具有联合记录的单个表
我有几张桌子是这样布置的:
我如何创建一个 MySQL 视图(或者也许有人可以建议一个更好的选择),这些视图将充当单个表:
而不是加入它,这使它显示如下:
这样,当我对表进行搜索时,我可以像这样简单地搜索:
mysql - 列数据更改时如何获取行
我有下表
我想在 MySQL 中进行查询,当状态从“国外”更改为“现场”时返回一条记录。在上述情况下,查询将返回以下行:
mysql - 在mysql中使用增量更新返回重复键错误
所以我跑
其中 y 是表的主键...但是假设表中有两个条目 y = 1,2,3...查询将抱怨键 'PRIMARY' 的重复条目,因为当它尝试将 y = 1 更新为 y = 2,它将与 y = 2 的另一个已经存在的条目冲突......有没有办法让 mysql 忽略这一点,并且无论如何都要更新所有内容,而无需手动删除密钥.. ..我知道我可以暂时删除密钥,然后执行此操作,然后重新添加密钥,但我想知道是否可以不这样做就这样做......
mysql5 - 对 MySQL LIMIT 使用负值有什么作用?
那么当您在 LIMIT 子句中使用负值时会发生什么?会有负面后果(有点双关语)吗?
我没有看到任何关于此的文档,我记得 MySQL 论坛是 sux。
背景:我使用的是 MySQL CE 5.5.20。我编写了一个带有 int 参数的存储过程,并将其用于 LIMIT 子句。如果需要,我需要一种返回所有行的方法,因此我尝试在我的存储过程/例程中为 limit 参数传入 -1,并且成功了。