0
我有了無類型列像在這個例子中SQLITE3表:sqlite的無類型的列和存儲在.db文件
CREATE TABLE foo(
Timestamp INT NOT NULL,
SensorID,
Value,
PRIMARY KEY(Timestamp, SensorID)
);
我有特殊原因不能申報列SensorID
和Value
的類型。 當數字SensorID
和Value
列插入行我注意到,他們被寫成純文本到.db
文件。
當我改變CREATE TABLE
語句...
CREATE TABLE foo(
Timestamp INT NOT NULL,
SensorID INT,
Value REAL,
PRIMARY KEY(Timestamp, SensorID)
);
...那麼價值觀似乎在某些二進制格式.db文件進行寫操作。
因爲我需要向數據庫寫入數百萬行,所以我擔心這些數據產生的文件大小,所以希望避免以純文本形式存儲值。
我可以強制SQLite在其數據庫文件中使用二進制表示而不使用明確鍵入的列?
注意:當前行使用預準備語句使用PHP :: PDO編寫。
沒錯。顯然,在PHP-PDO中使用準備好的語句時,所有字段都會被轉義,甚至是數字字段。使用正常(未準備好)的查詢而不用引號就可以實現。 –