Herkese Merhaba,
*Elimde şöyle bir mysqldump sql dosyası var:*
PRIMARY KEY (`mykey`)
*, KEY `field1` (`field`), KEY `field2` (`field2`)*
) ENGINE=MyISAM AUTO_INCREMENT=92760 DEFAULT CHARSET=utf8;
*Kırmızı bölümlerin silinerek şu hale gelmesini istiyorum:*
PRIMARY KEY (`mykey`)
) ENGINE=MyISAM AUTO_INCREMENT=92760 DEFAULT CHARSET=utf8;
Yazdığım komut şu:
cat file.sql|grep -v " KEY \`"|sed "s/^( PRIMARY KEY \(.*\)),$/\1/g"|less
Uğraşmama rağmen bir türlü çözemedim...
- grep -v ile " KEY `" ile başlayan satıları HARİÇ tutuyorum.
- Ancak " PRIMARY KEY (" diye başlayan satırın sonundaki VİRGÜLü
kaldıramıyorum...
*NEDEN Mİ LAZIM?*
Çok fazla satırı olan bir tablo bu ve bir sürü de indexli saha var. Hızlı
restore edebilmek için indexler olmadan restore etmek istiyorum.
Selamlar,
Nuri Akman
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php