Перенос базы с SQLite на MySQL
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
shaman3D
- phpBB 1.0.0
- Сообщения: 1
- Стаж: 18 лет 9 месяцев
-
nissin
- phpBB 3.0.4
- Сообщения: 2229
- Стаж: 18 лет 9 месяцев
- Откуда: Астана
- Благодарил (а): 7 раз
- Поблагодарили: 344 раза
Re: Перенос базы с SQLite на MySQL
http://sqlite.phxsoftware.com/forums/p/941/4725.aspx
SQLite ----> MySql
1. Download sqlite3.exe on http://www.sqlite.org
2. Export the SQLite database with sqlite3.exe and command parameter ".dump" (Nate, ".export" doesn't exist!), an example :
sqlite3 mySQLiteDataBase .dump .quit >> myDumpSQLite
3. Adapt the dump to get it compatible for MySQL
- Replace " (double-quotes) with ` (grave accent)
- Remove "BEGIN TRANSACTION;" "COMMIT;", and lines related to "sqlite_sequence"
- Replace "autoincrement" with "auto_increment"
4. The dump is ready to get imported in a MySQL server
In addition you should replace the following too in case you have boolean columns with default values:
* DEFAULT 't' -> DEFAULT '1'
* DEFAULT 'f' -> DEFAULT '0'
SQLite ----> MySql
1. Download sqlite3.exe on http://www.sqlite.org
2. Export the SQLite database with sqlite3.exe and command parameter ".dump" (Nate, ".export" doesn't exist!), an example :
sqlite3 mySQLiteDataBase .dump .quit >> myDumpSQLite
3. Adapt the dump to get it compatible for MySQL
- Replace " (double-quotes) with ` (grave accent)
- Remove "BEGIN TRANSACTION;" "COMMIT;", and lines related to "sqlite_sequence"
- Replace "autoincrement" with "auto_increment"
4. The dump is ready to get imported in a MySQL server
In addition you should replace the following too in case you have boolean columns with default values:
* DEFAULT 't' -> DEFAULT '1'
* DEFAULT 'f' -> DEFAULT '0'
Re: Перенос базы с SQLite на MySQL
Как можно конвертировать MySQL в SQlite?
И нужно ли будет переустанавливать форум?
И нужно ли будет переустанавливать форум?
phpbb v3.3.4 рабочий | Support Toolkit (STK)
-
nissin
- phpBB 3.0.4
- Сообщения: 2229
- Стаж: 18 лет 9 месяцев
- Откуда: Астана
- Благодарил (а): 7 раз
- Поблагодарили: 344 раза
Re: Перенос базы с SQLite на MySQL
Примерно так:
http://forums.mysql.com/read.php?145,68269,92627
Список конвертеров:
http://www.sqlite.org/cvstrac/wiki?p=ConverterTools
http://forums.mysql.com/read.php?145,68269,92627
Код: Выделить всё
#!/bin/sh
mysqldump --compact --compatible=ansi --default-character-set=binary mydbname |
grep -v ' KEY "' |
grep -v ' UNIQUE KEY "' |
perl -e 'local $/;$_=<>;s/,\n\)/\n\)/gs;print "begin;\n";print;print "commit;\n"' |
perl -pe '
if (/^(INSERT.+?)\(/) {
$a=$1;
s/\\'\''/'\'\''/g;
s/\\n/\n/g;
s/\),\(/\);\n$a\(/g;
}
' |
sqlite3 output.dbhttp://www.sqlite.org/cvstrac/wiki?p=ConverterTools

