アプリケーションが拡張するにつれて、データベースの構造を変更しています。データベース内のファイルタイプを制御したいと思います。すでにデータベースにある現在のファイルタイプから始めたいと思いました。私のデータベースには、次のような[簡略化された]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行に影響を与えないのはなぜですか?