sql >> Database teknologi >  >> RDS >> Mysql

Standardværdi for tomme heltalsfelter ved import af CSV-data i MySQL

De tomme værdier fortolkes som den tomme streng (''), ikke NULL, så standardværdien bliver ikke brugt.

Hvis du eksplicit vil kontrollere håndteringen af ​​disse tomme strenge, er den bedste ting at gøre at indlæse dem i en brugervariabel og derefter indstille kolonnen betinget ved hjælp af brugervariablen.

Du kan bruge dette til at indstille værdien til hvad du vil (NULL, 0 osv.).

Her er et eksempel, forudsat at du vil sætte det til 0:

LOAD DATA INFILE '...'
INTO TABLE your_table
FIELDS TERMINATED BY ','
(column_one,..., @contributor_zipcode,..., column_n)
SET contributor_zipcode = IF(@contributor_zipcode='',0,@contributor_zipcode);


  1. Sådan returneres en liste over triggerhændelser i SQL Server

  2. Hvorfor kan jeg ikke bruge alias i en count(*) kolonne og henvise til det i en have-sætning?

  3. Har brug for en mysql-forespørgsel

  4. 6 måder at vælge duplikerede rækker i SQLite