mysql - 使用 Bash 脚本通过变量将 bool 值插入 MySql

标签 mysql bash

我正在尝试插入一个已存储到某个变量中的 bool 值,并尝试将其传递到 INSERT 查询中。我正在使用 bash 脚本来实现此目的。

脚本

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

我在该领域获得了一些垃圾值(value)。

最佳答案

如果您的表使用 bool 数据类型,您只需插入 1 表示 true 或 0 表示 false。所以你的代码可以是

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

关于mysql - 使用 Bash 脚本通过变量将 bool 值插入 MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28060548/

相关文章:

php - json_decode(json_encode(一个索引数组)) 给出 NULL

php - SELECT DISTINCT 与其他列

linux - 监听 netcat 工作但不能 grep'able(或其他几个实用程序)

bash - 在 macOS Mojave 上运行 osascript -e [command] 时出现奇怪的错误

linux - 在 Bash 脚本中使用间接变量引用

mysql - 多点赞查询

mysql - 安装后无法连接到 'localhost' (10061) 上的 MySQL 服务器

php - 如何循环遍历复选框数组并将其插入到 MySQL 中?

linux - 使用 PowerShell 脚本中的 WinSCP .NET 程序集在 Linux 服务器上运行 bash 脚本

bash - 为什么 RVM 不能像在交互式 shell 中那样在 bash 脚本中工作?