我正在编写一个库来比较两个MySQL数据库。
源可以是SQL字符串,SQL文件或MySQL数据库连接。
使用正则表达式来解析表/ alter / index表单源很糟糕,并且有很多可能的语法。
我有从任何源生成SQL字符串的脚本,现在我需要将此SQL导入时态数据库,以启动 DESCRIBE表并解析此文本。比原始来源更容易和更干净。
有没有办法在没有用户和密码凭证的情况下从PHP PDO创建内存/时间MySQL数据库?
我有与SQLite相同的脚本,允许使用以下命令创建内存连接:
$db1 = new PDO('sqlite::memory:');
$db1->exec($sql);
$tables = [];
foreach ($db1->query('.tables') as $table) {
$q = $db1->prepare('.schema ?');
$q->execute([$table]);
$tables[$table] = $q->fetchAll();
}
有很多比较容易比较的数据库。
我如何使用MySQL做到这一点?
谢谢:)