"LOAD DATA LOCAL INFILE" dosya adı 'INTO TABLE' tablename '"öğesini kullanarak bir veri dosyasını mysql tablosuna yüklemeye çalışıyordum.MySQL LOAD DATA INFILE - Birincil anahtar olmayan bir dosya yükleniyor
Sorun, kaynak veri dosyasının her alanın verilerini içermesidir, ancak birincil anahtar eksiktir ('id' sütunu). Kaynak veri dosyasının her satırına benzersiz bir kimlik eklemem gerekiyor, aksi takdirde içe aktarma işlemi gerçekleşmeyecek.
Kaynak dosyada birincil anahtarı yok saymak veya içe aktarma sırasında otomatik olarak artırmak için bir seçenek var mı?
Zaten bir otomatik artışlı birincil anahtara ayarlanmış.
mysql> desc tablename;
+--------------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
...
zaten tabloyu oluştururken otomatik artışlı birincil anahtar olarak ayarlanmış. – jack
harika, işe yarıyor. Teşekkürler. – jack
Not: sütunlar herhangi bir alan/satır/sütun sonlandırıcı/kapalı bildirimlerden sonra gelmelidir. –