我试图在oracle DB上运行更新。大部分工作都是为了收集和构建查询,但其中一部分不会执行。
$result = DB::connection('DB01')
->update("UPDATE personnel SET col1 = 01-01, col2 = ? WHERE id = ?", [$dt, $id]);
问题是,当我执行查询时,col2按预期更新,但col1没有。我尝试了不同的方法让它运行,但它不会。我以为是因为" - "并认为它需要逃脱,但还没有工作。
如果有人有任何想法如何让这个工作。请告诉我。
谢谢。
答案 0 :(得分:2)
sql将假定01-01
是Operation(数学)并且不会抛出任何异常
01-01 ==> 1 - 1 result is 0
您需要在col1
$result = DB::connection('DB01')
->update("UPDATE personnel SET col1 = '01-01', col2 = ? WHERE id = ?", [$dt, $id]);