タグ付けされた質問 「mysql-error-1093」

16
MySQLエラー1093-FROM句で更新のターゲットテーブルを指定できません
story_categoryデータベースに破損したエントリを持つテーブルがあります。次のクエリは、破損したエントリを返します。 SELECT * FROM story_category WHERE category_id NOT IN ( SELECT DISTINCT category.id FROM category INNER JOIN story_category ON category_id=category.id); 私は実行してそれらを削除しようとしました: DELETE FROM story_category WHERE category_id NOT IN ( SELECT DISTINCT category.id FROM category INNER JOIN story_category ON category_id=category.id); しかし、私は次のエラーを受け取ります: #1093-FROM句で更新のターゲットテーブル 'story_category'を指定できません どうすればこれを克服できますか?

11
FROM句で更新のターゲットテーブルを指定することはできません
単純なmysqlテーブルがあります。 CREATE TABLE IF NOT EXISTS `pers` ( `persID` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(35) NOT NULL, `gehalt` int(11) NOT NULL, `chefID` int(11) DEFAULT NULL, PRIMARY KEY (`persID`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ; INSERT INTO `pers` (`persID`, `name`, `gehalt`, `chefID`) VALUES (1, 'blb', 1000, 3), (2, 'as', 1000, 3), …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.