$dbConnection = \DB::connection('test_connection');
$dbConnection->beginTransaction();
try{
$dbConnection->getSchemaBuilder()->create('Alpha_1', function ($table) use ($validatedData) {
$table->string('name')->nullable();
});
$dbConnection->commit();
} catch (Exception $e) {
// Rollback the transaction in case of error
$dbConnection->rollBack();
// Get the exact database error
$errorMessage = $e->getMessage();
dd($errorMessage);
}
我想知道,如果使用 beginTransaction 创建数据库表,为什么会出现此错误
从代码中删除这些行
$dbConnection->beginTransaction();
$dbConnection->rollBack();
因为在 Laravel 数据库中,不支持创建或删除表等模式操作操作。您可以在文档
中验证此信息