简体   繁体   English

使用Bash脚本通过变量将布尔值插入MySql

[英]Insert Boolean Value through variable using Bash Script into MySql

I am trying to insert a boolean value which i have stored into some variable and trying to pass it in INSERT query . 我试图插入一个我已经存储到某个变量的布尔值,并试图在INSERT查询中传递它。 I am using bash script for this purpose. 我为此使用bash脚本。

The Script 剧本

#!/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"

I am getting some garbage value in that field. 我在那个领域得到一些垃圾价值。

If your table use boolean datatype you can just insert 1 for true or 0 for false. 如果您的表使用布尔数据类型,则只需为true插入1或为false插入0。 So your code can be 所以你的代码可以是

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM