簡體   English   中英

Mysqli查詢UPDATE WHERE

[英]Mysqli query UPDATE WHERE

表格詳情:

起始十進制(10,2),

完成十進制(10,2),

總數=完成開始。

我想將數據庫中開始時間小於結束時間的所有總行更新為null。 以下是我正在使用的查詢。

$query ="UPDATE $user_table_hours set total='' ,cash='' WHERE finish < start";
if(!$result){echo printf("Errormessage: %s\n", mysqli_error($mysqli_connect));}

當我運行它時,它不會給我任何錯誤。 但不會更新該行。

您不能將十進制值與null字段進行比較。在MySQL中,NULL字段只能與ISNULL進行比較。

MySQL中的NULL比較

您可以在開始和結束時設置默認的整數值嗎? 在表上設置默認值后,使用現有NULL條目的默認值更新該字段,然后運行查詢。 會工作的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM