2015-01-21 55 views
0

我想插入一個布爾值,我已經存儲到一些變量,並試圖在INSERT查詢中傳遞它。我正在使用bash腳本來達到這個目的。通過變量使用Bash腳本插入布爾值到MySql

腳本

#!/bin/bash -X 
#fields: id|alias|booking_time|contact_no|deleted|grace|number_in_queue|pax|seated_time|status|walk_in_time|queue_id|user_id 

_alias="Success" 
_contact_no=43456789876 
_deleted="FALSE" 
_number_in_queue=4 
_pax=5 
_status="waiting" 
_queue_id=424 
_user_id=550 

mysql -u root -p <databasename> << EOF 
INSERT INTO queue_item VALUES ('','$_alias',now(),'$_contact_no','$_deleted',NULL,'$_number_in_queue','$_pax',now(),'$_status',now(),'$_queue_id','$_user_id'); 
EOF 
echo "Completed" 

我得到在這一領域的一些垃圾值。

回答

0

如果你的表使用布爾數據類型,你可以插入1作爲true或0作爲false。所以你的代碼可以是

_deleted=0 
... 
INSERT INTO some_table(Boolean_Field) VALUES($_deleted) 
... 
+0

我需要把單引號? – 2015-01-21 07:27:27

+0

由於該值不是字符串,因此不需要單引號 – jrarama 2015-01-21 07:31:42

+0

您的答案適合我!感謝名單! – 2015-01-21 07:46:07