sql >> Databasteknik >  >> RDS >> Mysql

Standardvärde för tomma heltalsfält vid import av CSV-data i MySQL

De tomma värdena tolkas som den tomma strängen (''), inte NULL, så standardvärdet används inte.

Om du uttryckligen vill kontrollera hanteringen av dessa tomma strängar är det bästa du kan göra att ladda dem i en användarvariabel och sedan ställa in kolumnen villkorligt med hjälp av användarvariabeln.

Du kan använda detta för att ställa in värdet till vad du vill (NULL, 0, etc.).

Här är ett exempel, förutsatt att du vill ställa in den till 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. Hur man skapar en användare med pgAdmin

  2. Hur kan jag se det specifika värdet för sql_mode?

  3. Vill du avbryta väntande AJAX-förfrågningar i PHP-appen?

  4. Kontrollera/ändra kompatibilitetsnivån för en databas i SQL Server (SSMS)