Skip to content

Commit cc3ac99

Browse files
committedNov 24, 2018
fix(export): fix backticks and quotes in exports
1 parent eb296b9 commit cc3ac99

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed
 

‎sqlite2mysql.pl

+10-4
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,22 @@
1616

1717
while (my $line = <$info>) {
1818
if (($line !~ /BEGIN TRANSACTION/) && ($line !~ /COMMIT/) && ($line !~ /sqlite_sequence/) && ($line !~ /CREATE UNIQUE INDEX/) && ($line !~ /PRAGMA foreign_keys=OFF/)) {
19-
$line =~ s/\"/\`/g;
20-
$line =~ s/CREATE TABLE IF NOT EXISTS \`(.*?)\` (.*)\;/DROP TABLE IF EXISTS $1;\nCREATE TABLE IF NOT EXISTS $1 $2;\n/;
21-
$line =~ s/(CREATE TABLE.*)(primary key) (autoincrement)(.*)()\);/$1AUTO_INCREMENT$4, PRIMARY KEY(id))$5;/;
19+
if ($line =~ /CREATE TABLE/g) {
20+
$line =~ s/\"/\`/g;
21+
$line =~ s/CREATE TABLE IF NOT EXISTS \`(.*?)\` (.*)\;/DROP TABLE IF EXISTS $1;\nCREATE TABLE IF NOT EXISTS $1 $2;\n/;
22+
$line =~ s/(CREATE TABLE.*)(primary key) (autoincrement)(.*)()\);/$1AUTO_INCREMENT$4, PRIMARY KEY(id))$5;/;
23+
}
2224

2325
while ($line =~ /(.*)([0-9]{13})(.*)/g) {
2426
my $n = substr($2, 0, 10);
2527
$line = "$1$n$3";
2628
}
2729

28-
$line =~ s/\b([0-9]{10})\b/FROM_UNIXTIME($1)/g;
30+
while ($line =~ /(.*)(\,)([0-9]{10})(.*)/g) {
31+
$line = "$1$2FROM_UNIXTIME($3)$4";
32+
}
33+
34+
# $line =~ s/\b([0-9]{10})\b/FROM_UNIXTIME($1)/g;
2935

3036
while ($line =~ /(.*)([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2})(.*?)[Z]?(.*)/g) {
3137
my $d = "$2-$3-$4 $5:$6:$7";

0 commit comments

Comments
 (0)
Please sign in to comment.