随着我的应用程序的扩展,我现在正在更改数据库的结构;我现在想控制数据库中的文件类型。我想从数据库中已有的当前文件类型开始。我的数据库现在有一个 [simplified] 2 表结构,如:
tbFiles: pkFileID, fileType, fileName
tblFileType: pkFileType, typeName, typeDesc
我正在尝试将SELECT
查询的输出更新到新创建的tblFileType
表中。我已经尝试过:
UPDATE tblFileType
INNER JOIN
(SELECT DISTINCT fileType FROM tblFiles) as X
SET typeName = fileType
但我似乎总是得到0 row(s) affected
。
当我跑
SELECT DISTINCT fileType
FROM `tblFiles`
我明白了Showing rows 0 - 22 (~23 total, Query took 0.0074 sec)
我知道这一定很简单,但为什么 UPDATE 查询不影响 23 行?