mysql 同一个表不能同时进行update 和select 操作 已看过网上写法但还是有错
Jun 06, 2016 am 09:33 AMselectmysql
mysql 版本 5.7.9
原来的代码进行的操作
UPDATE message_list SET Status
= 1 WHERE RecID IN (SELECT RecID FROM message_list );
根据网上 添加一个中间表后 还是不能进行update 操作
PDATE message_list SET Status
= 1 WHERE RecID IN (SELECT a.RecID FROM (SELECT c.* FROM message_list c) a);
下面是错误信息
mysql> UPDATE message_list SET Status
= 1 WHERE RecID IN (SELECT a.RecID FROM (SELECT c.* FROM message_list c) a);
1093 - You can't specify target table 'message_list' for update in FROM clause
mysql>

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Alter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか?

Linuxでmysqlを実行します(phpmyAdminを使用してポッドマンコンテナを使用して/なし)

MACOSで複数のMySQLバージョンを実行する:ステップバイステップガイド

人気のあるMySQL GUIツール(MySQL Workbench、PhpMyAdminなど)は何ですか?

共通の脆弱性(SQLインジェクション、ブルートフォース攻撃)に対してMySQLを保護するにはどうすればよいですか?
