2017-10-16 2 views
0

Ich schreibe ein PHP-Programm und möchte Zeilensperren implementieren, um gleichzeitige Benutzer zu vermeiden, aktualisieren/löschen für den gleichen Datensatz.MySQL phpmyadmin - SELECT FÜR UPDATE nicht erkannt

Aber ich habe Fehler "Unbekanntes Schlüsselwort" bei der Verwendung von SELECT FOR UPDATE. Der Tabellentyp ist innoDB.

Fehle ich Setup für meine Datenbank?

My SQL statement

SELECT * FROM companyTable 
WHERE companyId = "0000001" 
FOR UPDATE; 

SQL Error

Fehler
Statische Analyse:

1 Fehler wurden während der Analyse gefunden.

Nicht erkanntes Schlüsselwort. (In der Nähe von "FOR" an Position 57)
SQL-Abfrage: Dokumentation

SELECT * FROM companyTable WHERE companyId = "0000001" FOR LIMIT 0, 30 

MySQL sagte: Dokumentation

#1064 - 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 'LIMIT 0, 30' at line 3 
+0

was ist 'FÜR' ?? –

+0

SELECT [...] FÜR UPDATE ist Oracle-Datenbank-Syntax nicht MySQL-Syntax. –

Antwort

0

Es gibt einen Syntaxfehler Try this:

Seine Select All Records Von 1 - 30

SELECT * FROM companyTable WHERE companyId = "0000001" ORDER BY id LIMIT 30; 
+0

Ich versuche, SELECT FOR UPDATE-Anweisung, die es einen Datensatz sperren/verhindern von anderen Benutzer zu UPDATE/DELETE-Aktion ausführen. –