Eu tenho uma tabela com várias colunas. E também há um arquivo de texto que contém dados, um valor por linha:
aaa
bbb
ccc
ddd
Como eu carregaria um arquivo em um arquivo em uma determinada coluna, bem como definiria outra coluna?
+----+------+------+------+------------+
| id | col2 | col2 | col3 | created_at |
+----+------+------+------+------------+
| | | | | |
+----+------+------+------+------------+
| | | | | |
+----+------+------+------+------------+
| | | | | |
+----+------+------+------+------------+
Desejo carregar dados de um arquivo em col2
e definir a coluna created_at
como now()
.
===>
+----+------+------+------+------------+
| id | col2 | col2 | col3 | created_at |
+----+------+------+------+------------+
| 1 | aaa | | | <timestamp>|
+----+------+------+------+------------+
| 2 | bbb | | |<timestamp> |
+----+------+------+------+------------+
| 3 | ccc | | |<timestamp> |
+----+------+------+------+------------+
Como fazer isso via LOAD DATA LOCAL INFILE ...
?
Se as outras colunas tiverem
DEFAULTs
, tudo o que você precisa éVocê deu a entender que
id
éINT NOT NULL AUTO_INCREMENT
, que é efetivamente um "padrão".created_at
pode ser especificado para ter o padrãoUNIX_TIMESTAMP()
.Se precisar de mais alguma coisa, veja o uso de
SET
dentro daLOAD DATA
instrução. https://dev.mysql.com/doc/refman/8.0/en/load-data.htmlComo você precisa definir manualmente a data: