|
1
7
问题很简单,在MySQL查询中,参数被标记为“?不是“@”。不幸的是,许多查询似乎都使用了“@”运行良好(事实并非如此),所以当出现问题时,人们会发现这一点。 谢谢你的回答。我把我的问题改写成这样:
|
|
|
2
0
在调用Execute方法之前,您能检查一下每个参数中的值吗?很容易不小心做了一些会搞砸的事情。 |
|
|
3
0
那张桌子上有插入触发器吗?可能是触发器正试图插入到另一个表中,该表的post_url列不能为null。 |
|
|
4
0
尝试将post_url移动到参数和值列表中的内容之前,以排除驱动程序由于@content中的复杂值而将参数错误传递给MySQL的可能性。 |
|
|
5
0
这里不刻薄,但这就是为什么测试用例是一件好事。编写一个单元测试来验证传递非空姿势是否有效,传递空姿势将从数据库中得到此错误。
然后编写一个集成测试(或模拟)来证明
|
|
|
6
0
|
|
|
Johnny T · 基于当前值的SQL合并表[重复] 1 年前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
ojek · 如何对SQL结果进行分组和编号? 1 年前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 1 年前 |
|
|
Sax · 规范化Google表格(第一步) 1 年前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |