Voglio importare un file csv nel mio database MySQL con HeidiSQL.HeidiSQL importa campi vuoti csv
Ma alcuni dei miei campi sono vuoti.
Cosa posso fare per far sapere a HeidiSQL che questi valori vuoti devono essere considerati valori NULL?
Esempio di file CSV (ultimi 2 campi non ancora noti):
NULL;Students Corner;437452182;;
creare comandi:
CREATE TABLE `db`.`customers` (
`company_id` INT NOT NULL AUTO_INCREMENT ,
`company_name` VARCHAR(40) NULL ,
`company_number` INT NULL ,
`company_vat` INT NULL ,
`company_zip` INT NULL,
PRIMARY KEY (`company_id`));
ottengo questi errori:
Incorrect integer value: '' for column 'company_id' at row 1 */
Incorrect integer value: '' for column 'company_vat' at row 1 */
Incorrect integer value: '' for column 'company_zip' at row 1 */
etc
Post SHOW CREATE TABLE e linee di campionamento da CSV – rkosegi
È possibile eseguire l'operazione utilizzando il comando LOAD DATA INFILE con la clausola SET - Sostituire stringhe vuote con valori NULL. – Devart
Sostituire ;; da; NULL; nel tuo CSV e riprova. –