我要如何從TestStand將布林值寫至MySQL呢?



主要軟體:
主要軟體版本: 3.5
主要軟體修正版本:
次要軟體: N/A

問題:

我使用MySQL來將我的資料寫至資料庫中。當我將一個True的布林值寫至資料庫後,若我使用database viewer來查看這個值,其值會顯示為-1。為什麼會有這樣的現象呢?



解答:

MySQL的設計並不支援布林的資料型態。然而,在將來的版本中MySQL將會支援這種資料型態。

簡單來說,True的布林值會顯示成-1的緣故是因為MySQL將其解讀成一個signed integer,且所有的位元皆為1。Signed integer的範圍為 -2147483648 到 2147483647。若所有的位元皆為1,則其值為-1。當你從資料庫讀取這樣的數值時你就會收到"true"的顯示,這是因為在TestStand中一個非零整數都會被解讀成是一個true的布林值。



相關連結: Developer Zone Tutorial: Logging TestStand Results to a MySQL Database

附加檔案:





報告日期: 03/07/2006
最後更新: 04/17/2008
文件偏號: 3V6HMNDR