从TestStand我该如何写一个布尔值到MySQL中?



主要软件:
主要软件版本: 3.5
主要软件修正版本:
次要软件: N/A

问题: 我使用MySQL将自定义的数据录入到一个数据库。当我写入一个True的布尔值,并且在数据库浏览器中查看时,发现它显示为-1。这是怎么产生的?

解答: MySQL并非设计中支持布尔值。但是MySQL已经表示它们会在将来支持布尔值。

事实上,数据显示为-1是因为MySQL将值翻译成了一个所有位都是1的有符号整型。有符号整型的范围是 -2147483648 到 2147483647,其中所有位都是1的结果就是 -1. 当你从数据库中提取值时,你会收到一个"true"的值。这是因为任何非零整型在TestStand解析成布尔值时都会认为是true.

相关链接: Developer Zone Tutorial: Logging TestStand Results to a MySQL Database

附件:





报告日期: 03/07/2006
最近更新: 11/14/2007
文档编号: 3V6HMNDR