Mein Schema ist dies:MySQL IN-Klausel nicht für die Bearbeitung von Spaltennamen 'index'
CREATE TABLE `dump` (
`index` int(20) DEFAULT NULL,
`uid` int(20) DEFAULT NULL,
`time` int(20) DEFAULT NULL,
`delete1` int(20) DEFAULT NULL,
`delete2` int(20) DEFAULT NULL,
`delete3` int(20) DEFAULT NULL,
`delete4` int(20) DEFAULT NULL,
`delete5` int(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Doch wenn ich die Abfrage ausführen:
SELECT * FROM dump WHERE 'index' IN ('1', '2', '3');
Nichts zurückgeführt wird. Ich bin 100% sicher, dass es Einträge mit einem Index dieser Werte gibt. Es spielt keine Rolle, ob ich die einfachen Anführungszeichen von 1,2,3 usw. lösche, sondern einen Syntaxfehler, wenn er aus dem Index entfernt wird.
Verwenden Sie Backtick 'um Index – 1000111
Wow zu umschließen. Diese SQL-Feinheiten ... – klvs