Quiero importar un archivo csv a mi base de datos MySQL con HeidiSQL.HeidiSQL importar csv campos vacíos
Pero algunos de mis campos están vacíos.
¿Qué podría hacer para que HeidiSQL sepa que estos valores vacíos deben considerarse valores NULL?
Muestra de archivo csv (todavía no últimos 2 campos conocidos):
NULL;Students Corner;437452182;;
crear comandos:
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`));
Yo obtener estos errores:
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
Publicación MOSTRAR CREAR TABLA y líneas de muestra de CSV – rkosegi
Puede hacerlo utilizando el comando LOAD DATA INFILE con la cláusula SET - reemplace cadenas vacías con valores NULL. – Devart
Reemplazar ;; por; NULL; en tu CSV e intenta de nuevo. –