📅  最后修改于: 2023-12-03 15:17:47.905000             🧑  作者: Mango
本文介绍了在 TypeScript 中检查 MySQL 数据库是否存在的方法。我们将使用 mysql2/promise
库来执行数据库查询,并使用 TypeORM 连接到 MySQL 数据库。
首先,我们需要安装 mysql2
和 typeorm
库:
npm install mysql2 typeorm
在根目录下创建一个 ormconfig.json
文件,并添加以下内容:
{
"type": "mysql",
"host": "localhost",
"port": 3306,
"username": "your-username",
"password": "your-password",
"database": "your-database",
"synchronize": false,
"logging": true,
"entities": ["src/entities/**/*.ts"],
"migrations": ["src/migrations/**/*.ts"],
"cli": {
"migrationsDir": "src/migrations"
}
}
请注意将 your-username
,your-password
和 your-database
替换为实际的数据库连接信息。
接下来,我们将创建一个函数来检查数据库是否存在。在 TypeScript 文件中,创建一个名为 databaseUtils.ts
的新文件,并添加以下内容:
import { createConnection } from 'typeorm';
export async function checkDatabaseExists(): Promise<boolean> {
try {
await createConnection();
return true;
} catch (error) {
return false;
}
}
现在,我们可以在项目的任何地方使用 checkDatabaseExists
函数来检查数据库是否存在。例如,我们可以创建一个名为 app.ts
的文件,并将以下代码添加到其中:
import { checkDatabaseExists } from './databaseUtils';
async function main() {
const databaseExists = await checkDatabaseExists();
console.log(`Database exists: ${databaseExists}`);
}
main().catch(error => console.error(error));
运行 app.ts
文件并查看控制台输出,将会显示数据库是否存在的信息。
通过使用 TypeScript 和 TypeORM,我们可以轻松地检查 MySQL 数据库是否存在。以上方法可以帮助开发人员在运行时快速验证数据库的存在并采取相应的操作。请记得根据实际情况修改数据库连接信息和文件路径。