Kezdőoldal » Számítástechnika » Egyéb kérdések » Csv fájl MySQL-be importálásak...

Csv fájl MySQL-be importálásakor a null értékek miért numerikusan 0 értékeként tárolódnak?

Figyelt kérdés
Ez csak az integerek esetében van, karakterláncok esetén "null" helyett nincs semmi. Elsőre azt hittem nem endélyeztem a null értéket, de mikor ellenőriztem akkor be volt pipálva...

2020. okt. 13. 10:21
1 2
 1/14 anonim ***** válasza:

Maga a CSV még helyes? (Két pontosvessző között semmi.)

A tábla szerkezetében is engedélyezni kell a nullt, meg az importálási beállításoknál is.

2020. okt. 13. 11:31
Hasznos számodra ez a válasz?
 2/14 anonim ***** válasza:
Nincs default value a mezőnek megadva az adatbázisban?
2020. okt. 13. 12:03
Hasznos számodra ez a válasz?
 3/14 anonim ***** válasza:

SHOW CREATE TABLE táblaneve


és a kimenetét oszd meg velünk. szerintem nincs engedélyezve a null érték az adott mezőre

2020. okt. 13. 13:26
Hasznos számodra ez a válasz?
 4/14 anonim ***** válasza:

Ez szerintem by design.

Numerikus értéknél ugyanis van a 0, ami egy konkrét érték, ha nincs semmi a csv-ben, akkor NULL lesz, mert az semmilyen érték.

De karakterláncból az üres karakterlánc is egy érték, ami nem NULL.

2020. okt. 13. 13:55
Hasznos számodra ez a válasz?
 5/14 A kérdező kommentje:

CREATE TABLE `tag` (

`id` int NOT NULL,

`nev` varchar(255) CHARACTER SET utf8 COLLATE utf8_lithuanian_ci NOT NULL,

`nem` varchar(10) CHARACTER SET utf8 COLLATE utf8_hungarian_ci NOT NULL,

`szuletett` int DEFAULT NULL,

`elhunyt` int DEFAULT NULL,

`identitas` varchar(255) CHARACTER SET utf8 COLLATE utf8_hungarian_ci DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_hungarian_ci

2020. okt. 13. 14:07
 6/14 A kérdező kommentje:

Esetleg lehet az gond, hogy egy txt fájt írtam át csv-re?

Tabulátorokkal van tagolva egyébként ( \t )

2020. okt. 13. 14:13
 7/14 anonim ***** válasza:

Embör, hát kiszúrja a szemed!

Az int mezőknél: DEFAULT NULL, magyarán ha nincs megadva érték, akkor NULL lesz.

A karakteres mezőknél meg NOT NULL, azaz ha nincs megadva érték, akkor üres karakterlánc lesz NULL helyett.

2020. okt. 13. 14:19
Hasznos számodra ez a válasz?
 8/14 anonim ***** válasza:
#7-es szerintem pont az a baja, hogy a null helyett 0-van, de javítsatok ki..
2020. okt. 13. 14:27
Hasznos számodra ez a válasz?
 9/14 A kérdező kommentje:
De nem értem, phpmyadminban bepipálom a nulla checkboxot.
2020. okt. 13. 14:29
 10/14 A kérdező kommentje:
Igen, pont ez a baj.
2020. okt. 13. 14:30
1 2

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!