Update-Query-Problem . 0 Zeilen aktualisiert, wenn es hätte 1. HeidiSQL
Ich habe eine Tabelle wie diese:
ALTER TABLE `MW_Locations` CHANGE COLUMN `ID` `ID` INT(20) NULL DEFAULT NULL FIRST, CHANGE COLUMN `UDID` `UDID` INT(20) NULL DEFAULT NULL AFTER `ID`, CHANGE COLUMN `IDACCOUNT` `IDACCOUNT` INT(20) NULL DEFAULT NULL AFTER `UDID`, CHANGE COLUMN `Name` `Name` VARCHAR(50) NULL DEFAULT NULL AFTER `IDACCOUNT`, CHANGE COLUMN `Lat` `Lat` DOUBLE NULL DEFAULT NULL AFTER `Name`, CHANGE COLUMN `Lon` `Lon` DOUBLE NULL DEFAULT NULL AFTER `Lat`, CHANGE COLUMN `IDMWDevice` `IDMWDevice` INT(50) NULL DEFAULT NULL AFTER `Lon`, CHANGE COLUMN `Desc` `Desc` VARCHAR(50) NULL DEFAULT NULL AFTER `IDMWDevice`, CHANGE COLUMN `IDAction` `IDAction` INT(20) NULL DEFAULT NULL AFTER `Desc`, CHANGE COLUMN `Status` `Status` VARCHAR(50) NULL DEFAULT NULL AFTER `IDAction`, ADD PRIMARY KEY (`IDACCOUNT`);
Das Problem ist ich kann nicht machen, keine Aktualisierung.Wie diese:
UPDATE `MW_Locations` SET `IDACCOUNT`=1 WHERE `ID`=0 AND `UDID`=0 AND `IDACCOUNT`=0 AND `Name`='Panteon' AND `Lat`=25.6789521128695 AND `Lon`=100.336310863495 AND `IDMWDevice`=0 AND `Desc`='' AND `IDAction`=0 AND `Status`='' LIMIT 1;
Im mit heidisql Verbindung zu einem server
Die Zeilen, die ich gemacht habe sind diese hier:
Wollen alle Zeilen habe ich von der Spalte IDACCOUNT mit dem Wert "1", So würde es einem Benutzer zugewiesen 1 in meine Datenbank, später bringen Sie in ein json-array von Daten, um einige Aufgaben. Auch ich will zu machen, ID-Inkrement-aber bringt es mir einen Fehler zu.
- Warum ist das tagged
jquery
? - Die alter table-Anweisung haben sollte, scheiterte ebenfalls. Die Spalte
IDACCOUNT
kann nicht der alleinigePRIMARY KEY
Spalte mit den angezeigten Daten. - sorry mah Fehler war es Abfrage
- Ich glaube, ich verstehe die Frage jetzt: Sie haben für die Aktualisierung der Werte in dieser Spalte zuerst erstellen Sie die
primary key
, die Sie möchten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Abfrage fehlschlägt, weil Sie verlangen exakte Gleichheit für Ihre
DOUBLE
FelderLat
undLon
. Diese Spalten sind nicht notwendig, um Ihre Zeile. Schreiben Sie Ihre sql-Anweisung zuDieser Wert in dieser Spalte ist genug, um Ihre Zeile.
Ich zitiere aus das MySQL-Handbuch: