Kan inte hämta vissa värden

  • Författare
  • Meddelande

adei18

på gång

  • Inlägg: 3
  • Blev medlem: 28 okt 2019, 19:52

Kan inte hämta vissa värden

Inlägg06 mar 2020, 03:46

Hej! jag har fått ett problem i kmom05 där jag inte kan hämta lagerhyllorna.

Kod: Markera allt
SELECT produktid FROM lager WHERE hylla = "B:101";

Denna kod ger mig inget.

Kod: Markera allt
SELECT hylla FROM lager WHERE produktid = "te1";

Medans denna kod ger mig "B:101".
Jag har ingen aningom vad det är som gör att det inte funkar.
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11198
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Kan inte hämta vissa värden

Inlägg06 mar 2020, 10:29

Vad säger, i terminalklienten:
Kod: Markera allt
SELECT * FROM lager;
SHOW CREATE TABLE lager;
...
..:
.... /mos

adei18

på gång

  • Inlägg: 3
  • Blev medlem: 28 okt 2019, 19:52

Re: Kan inte hämta vissa värden

Inlägg06 mar 2020, 15:10

Selcet ger mig:
Kod: Markera allt
+-----------+-------+--------+
| produktid | antal | hylla  |
+-----------+-------+--------+
|kaffe1    |     7 | A:101
|te1       |    12 | B:101
|skiva1    |     5 | C:101
|kaffemix1 |    25 | E:101
|te2       |     0 | D:101
+-----------+-------+--------+

Show ger mig:
Kod: Markera allt
+-------+--------------+
| Table | Create Table                                                                                                                                                                                                                                                                                                                                                                                                                            |
+-------+-----------------+
| lager | CREATE TABLE `lager` (
  `produktid` varchar(20) DEFAULT NULL,
  `antal` int DEFAULT '0',
  `hylla` varchar(20) NOT NULL,
  KEY `produktid` (`produktid`),
  KEY `hylla` (`hylla`),
  CONSTRAINT `lager_ibfk_1` FOREIGN KEY (`produktid`) REFERENCES `produkter` (`produktid`),
  CONSTRAINT `lager_ibfk_2` FOREIGN KEY (`hylla`) REFERENCES `lagerhyllor` (`hylla`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |
+-------+---------------------------------------
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11198
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Re: Kan inte hämta vissa värden

Inlägg06 mar 2020, 16:28

En misstanke är, på grund av att tabellutskriften ser ut som den gör (skev), är att du har en mix av \n och \r\n i din LOAD DATA INFILE och CSV-filerna.

Annars hade SELECT * sett mer korrekt ut med en tabell där varje kolumn är alignad.

Kanske är det också därför som den ena SELECT funkar men inte den som tar WHERE på det kolumnnamn som eventuellt innehåller en felaktig \r i sig.

Dubbelkomma radslutet på dina CSV-filer och antingen ändra dem, eller ändra radslutet i LOAD DATA INFILE.
...
..:
.... /mos

adei18

på gång

  • Inlägg: 3
  • Blev medlem: 28 okt 2019, 19:52

Re: Kan inte hämta vissa värden

Inlägg06 mar 2020, 19:41

Det var mina radslut som gjorde att det strulade. Tack för hjälpen.

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 5 gäster