0
My SQLite3 table consists the following data:
ID site_name site_type_code site_type cache_type php letsencrypt mysql
---------- ---------- -------------- ---------- ---------- ---------- ----------- ----------
17 four.com php PHP disabled 5.6 disabled no
當我嘗試使用更新幾列:更新命令給出奇怪的結果
UPDATE ee_site_data
SET
site_type_code="php",
site_type="PHP",
php="7.0",
cache_type="disabled",
mysql="no",
letsencrypt="disabled"
WHERE site_name="four.com"
我得到這個作爲輸出:
ID site_name site_type_code site_type cache_type php letsencrypt mysql
---------- ---------- -------------- ---------- ---------- ---------- ----------- ----------
17 four.com 5.6 5.6 disabled 7.0 disabled no
列site_type_code
和site_type
都有值如5.6
我不知道爲什麼會發生這種情況! 我的表架構如下:
CREATE TABLE `ee_site_data` (
`ID` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
`site_name` TEXT NOT NULL UNIQUE,
`site_type_code` TEXT NOT NULL,
`site_type` TEXT NOT NULL,
`cache_type` TEXT,
`php` TEXT,
`letsencrypt` TEXT,
`mysql` TEXT
);
您是否確定上述'UPDATE'是您實際運行的?我不明白這是如何發生的,除非通過運行另一個更新來爲這兩列分配'5.6'。 –
@TimBiegeleisen是的,我跑完了。我複製從終端本身粘貼他們。 –