我使用mysql2sqlite.sh使用PHP将MySQL转储文件转换为SQLite。这是我的代码:
exec('./mysql2sqlite.sh --databases test --host=x.com -u x -ptest | sqlite3 database.sqlite');
我不知道它是否正确,但database.sqlite
输出文件包含下一个奇怪的字符:
SQLite格式3 ^ @ ^ D ^ @ ^ A ^ A ^ @@ ^ @ ^ @ ^ @ ^ A ^ @ ^ @ ^ @ ^ G ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ E ^ @ ^ @ ^ @ ^ d ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ A ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ A ^ @ - ^ B ^ C ^ @ ^ F ^ @ ^ @ ^ B ^ P ^ C ^ A ^上午^ A ^ Q ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ N ^ F ^ F ^ W%^ W ^ Aoindexusers_branchusers ^ GCREATE INDEX“users_branch”ON“users”( “分公司”)z ^ E ^ F ^ $ “id”int(11)NOT NULL, “first_name”varchar(50)NOT NULL, “last_name”varchar(50)NOT NULL, “password”varchar(100)NOT NULL, “email”varchar(100)NOT NULL, “cel”varchar(30)NOT NULL, “level”int(11)NOT NULL, “deleted”int(1)NOT NULL, “创建”日期NOT NULL, “已修改”时间戳NOT NULL, “company_id”int(11)NOT NULL, “branch”int(11)NOT NULL, 主键(“id”) ))^ B ^ F ^ W = ^ W ^ A ^ @ indexsqlite_autoindex_users_1users ^ C ^ @ ^ @ ^ @ ^ d
我尝试使用sqlite数据库
将此文件添加到我的WPF项目中string lines = "";
try
{
using (StreamReader sr = new StreamReader(databaseFile))
{
lines += sr.ReadToEnd();
}
}
catch (Exception)
{
}
SQLiteConnection conn = new SQLiteConnection("Data Source=test.db");
conn.Open();
var command = conn.CreateCommand();
command.CommandText = lines;
command.ExecuteNonQuery();
conn.Close();
问题是我得到了:
其他信息:SQL逻辑错误或缺少数据库
靠近“SQLite”:语法错误
另外,如果我删除:
SQLite的
文件中的Word,操作无效。
为什么WPF不接受该文件?如果我使用SQLiteBrowser上的文件,那就完美了。