我需要做的是编写一条SQL语句,它在MySQL数据库上执行时的行为与在SQL Server数据库上执行时不同。我可以构建的查询的限制是我只能更改"WHERE id =“子句之后的内容。这显然会炸毁MySQL,因为它没有我要联合的表。This will be executed but only by mysql */
这很好,但是我仍然不能阻止MySQL执行MSSQL!我只能阻止MSSQL执行MySQ
我使用mysql工作台创建了一个非常简单的数据库,用于视频俱乐部。电影-股票-价格-顾客,购物车等。我还制作了一个非常简单的html页面,我可以从其中添加电影-查看我的库存,等等。输入是:‘OR 'x'= 'x’x查询变为::SELECT * FROM test_table,其中adad =‘a’OR‘x’= 'x‘--一切都按预期工作,我返回整个表内容。下一步是尝试插入第二个查询。我试图更新test_table。mysqli_error返回以下消息
error: You have an error
我使用pyodbc从MSSQL数据库中拉取数据,pyodbc以列表的形式返回我的数据集。然后需要将该数据传输到MySQL数据库中。我用MySQL编写了以下存储过程。因此,现在,我将迭代MSSQL查询中的列表,并为每条记录调用该过程。-01-01' AND '2018-12-31'""" %(database))
# MySQL
如何将联合添加到查询中?x where id = "3" union select * from y where id = "3" union select * from z where id = "3"
参见select语句现在,我必须在查询中添加这个联合,以执行和删除最后一个额外的联合,并将查询传递给mysql_query()函数。
看起来这是一个简单的问题,但我无法在MsSql中得到我需要的东西,而我可以在MySQL和Oracle中轻松地做到这一点。In MySQL: UPDATE table_spec_data SET coverage=33,其中(specification_id,data_id) IN (247,1),(248,2),(249,3);
甲骨文中的: UPDATE table_spec_data SET coverage=33,其中(specification_id,data_id) IN (从双联合选择247,1从双联合