mysql> SELECT Ext, Pass, Name, Context FROM temp_Users WHERE temp_Users.Pass NOT IN (SELECT Pass FROM Users);
+------+-------+---------+------------+
| Ext | Pass | Name | Context |
+------+-------+---------+------------+
| 6003 | Hello | WebPone | DLPN_Admin |
+------+-------+---------+------------+
1 row in set (0.00 sec)
mysql> UPDATE Users
-> SET (Pass, Name, Context) = (SELECT Pass, Name, Context FROM temp_Users WHERE temp_Users.Pass NOT IN (SELECT Pass FROM Users))
-> WHERE Users.Ext = temp.Ext;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(Pass, Name, Context) = (SELECT Pass, Name, Context FROM temp_Users WHERE temp_' at line 2
Ich möchte meine Datenbank von Wählen Sie Ergebnis und ich bekomme diesen Fehler. Bitte sag mir, wie ich es lösen kann?Aktualisieren Sie meine Datenbank von Wählen Sie Ergebnis
Nicht zu unhöflich sein, aber dein Versuch war nicht einmal nahe. Es sieht so aus, als hätten Sie geschrieben, was Sie von der Syntax erwarten würden [anstatt zu überprüfen, was die tatsächliche Syntax ist] (http://dev.mysql.com/doc/refman/5.0/en/update.html) ... –
@MichaelFredrickson: In aller Fairness gibt es einige DBMSes, die eine Syntax ähnlich wie die OPs unterstützen. Wenn er nach "SQL" Update-Statements statt nach "MySQL" Update-Statements gegoogelt hat, dann hätte er mit so etwas enden können. (Nicht jeder weiß, wie unterschiedlich die verschiedenen SQL-Dialekte sein können.) – ruakh
@ruakh Interessant, ich stehe korrigiert. Nur für meine Neugier, wissen Sie, welche SQL-Dialekt (e) erlaubt das? –