0

MySQLバージョン4.0.27を使用:

UPDATE `t` SET `col_x` = 
(SELECT `col_x` FROM `t` WHERE `col_y`='123456') WHERE `col_y`= '456789'

エラーメッセージ:#1064-SQL構文にエラーがあります。t'SELECT FROM bWHERE col_x='1234の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

私は試したLIKE '%123456%'

4

3 に答える 3

3

がっかりさせて申し訳ありませんが、MySQL の場合、お使いのバージョンではサブクエリがサポートされていません。

MySQL Dev Zoneによると、サブクエリはバージョン 4.1 で導入されました。

于 2009-10-29T15:05:26.473 に答える
1

クエリで同じテーブルから選択して更新することはできません。

参照: mysql 更新ドキュメント

于 2009-10-29T15:05:58.750 に答える
-1

このページをご覧ください。どうやらSQLモードを「ANSI QUOTES」に設定する必要があるようです

于 2009-10-29T15:06:37.923 に答える