Die einfache Abfrage von MySQL gibt null Zeilen zurück

Inigo

Ich habe eine Tabelle Typen, die die folgenden Spalten hat: ID, Name, Typ. Die Tabelle ist mit ca. 300 Zeilen gefüllt. Eine der Reihen:

ID    Name    Type
------------------
1     BMW     S 1000 RR

Die folgende Abfrage gibt diese Zeile zurück:

SELECT * FROM Types WHERE Name = 'BMW'

Die folgende Abfrage gibt jedoch nichts zurück:

SELECT * FROM Types WHERE Type = 'S 1000 RR'

Der Typ enthält keine zusätzlichen Leerzeichen, und die Datentypen Name und Typ sind genau gleich (varchar 255, utf8_unicode_ci). Was kann das möglicherweise verursachen?

Ich benutze MySQL, InnoDB. Mit phpMyAdmin erhalte ich genau die gleichen Ergebnisse, daher gibt es keine Tippfehler in Spaltennamen ...

Inigo

Ich habe das Problem gefunden: Um die Tabelle zu füllen, lese ich eine Textdatei pro Zeile. Das Zeilenumbruchzeichen war das Problem, es ist in der Durchsuchungstabellenansicht von phpMyAdmin unsichtbar, aber ich habe es beim Bearbeiten einer einzelnen Zeile gesehen.

Die folgende Abfrage hat mein Problem behoben:

UPDATE Types SET Type = REPLACE(REPLACE(Type, '\r', ''), '\n', '');

Gefunden in Wie entferne ich neue Zeilenzeichen aus Datenzeilen in MySQL?

Vielen Dank an alle für Ihre Kommentare.

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Die einfache GraphQL-Abfrage "Hallo" gibt NULL zurück

Die einfache Abfrage von Linq gibt unerwartete Ergebnisse zurück

Die MySQL Left Join-Abfrage gibt keine Zeilen mit dem Wert Null zurück

Die Abfrage von Linq zu XML gibt null zurück

Einfache SQL-Abfrage gibt null Zeile zurück

Die MySQL-Abfrage gibt Zeilen zurück, die nicht angezeigt werden sollten

Modellklasse, die von der Firebase-Abfrage null zurückgibt (Abfrageergebnis gibt nicht null zurück)

MySQL-Abfrage gibt beim Hinzufügen von OFFSET keine Zeilen zurück

Die MySQL-Abfrage gibt nur Ergebnisse zurück, wenn beide Tabellen Zeilen enthalten

Warum gibt diese SQL-Abfrage null Zeilen zurück?

Warum gibt meine Abfrage "OK" anstelle von Zeilen zurück?

Die SQL Server-Abfrage gibt keine Zeilen zurück

Die Cassandra-Abfrage gibt nur 5000 Zeilen zurück

Die Abfrage gibt immer 0 Zeilen zurück

Die Caml-Abfrage gibt falsche Zeilen zurück

Die Abfrage "Left Join Fetch" von Spring Data gibt null zurück

Die aggregierte Abfrage von mongo-go-driver gibt immer "Current" zurück: null

MySQL-Abfrage zur Rückgabe einer zufälligen Zeile gibt eine unerwartete Anzahl von Zeilen zurück

Warum gibt die SQL-Abfrage von >= '01.01.2018' und <= '01.01.2018' nur Zeilen von 01.05.2018 00:00:00 zurück?

GraphQL gibt von der MySQL-Join-Abfrage null zurück

Die MySQL-Abfrage gibt in PHP null zurück, ist aber im Terminal in Ordnung

Die dynamische Abfrage von PHP und MySQL gibt nur Ergebnisse ohne where-Klausel zurück

Die Java MYSQL / JDBC-Abfrage gibt veraltete Daten von der zwischengespeicherten Verbindung zurück

Die mySQL-Abfrage von PHP PDO gibt den Spaltennamen anstelle des Werts zurück

Die PDO / mysqli-Abfrage gibt nicht dieselben Zeilen zurück wie die mysql-CLI mit Regex

MySQL Gibt die letzte und längste Reihe von Zeilen mit bestimmten Bedingungen zurück

MYSQL gibt eine Liste von Zeilen-IDs zurück, die in anderen Datenbanktabellen nicht vorhanden sind

Die Emulation von ROW_NUMBER() in der MariaDB-SQL-Abfrage gibt beim Ausführen der Abfrage null zurück

Die Spring Data JPA-Abfrage gibt null zurück