classMySqlProvider
final class MySqlProvider
extends Base
@visibility public.Faker Provider for generating syntactically valid MySQL SQL statements.
This provider uses MySQL's official Bison grammar (sql_yacc.yy) to generate SQL that is syntactically valid. Note that generated SQL may not be semantically valid (tables/columns may not exist).
Supported MySQL versions:
- mysql-5.6.51
- mysql-5.7.44
- mysql-8.0.44
- mysql-8.1.0
- mysql-8.2.0
- mysql-8.3.0
- mysql-8.4.7 (default)
- mysql-9.0.1
- mysql-9.1.0
maxDepth selects shortest productions once the depth is reached; it is not a SQL length limit. The basic pipeline resolves lexical spaces without inserting comments. Optional clauses may be empty. Seed the supplied Faker generator to reproduce a run within the same package version.
$faker = \Faker\Factory::create();
$faker->addProvider(new \SqlFaker\MySqlProvider($faker));
$faker->integerLiteral(min: 42, max: 42) // => '42'Methods§
public function __construct(
Generator $generator,
string|null $version = null,
?GrammarCoverage $coverage = null,
)@visibility public.Register SQL formatters on the supplied Faker generator.
Parameters
$generator | Generator | Faker generator |
$version | string|null | MySQL version tag (e.g., "mysql-8.4.7"). Null for default. |
$coverage | ?GrammarCoverage |
$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker, 'mysql-5.7.44');
$provider->integerLiteral(min: 42, max: 42) // => '42'new \SqlFaker\MySqlProvider(\Faker\Factory::create(), 'missing-version') // throws \RuntimeException: UnsupportedCalls 5
- static-call
Base::__construct()line 67 - method-call
Generator::addProvider()line 69 - static-call MySqlGrammar::resolveVersion() line 70
- static-call MySqlGrammar::load() line 71
- static-call SqlGeneratorFactory::forMySql() line 72
public function planner(): PlanBuilder@visibility public.Prepares grammar analysis for constructing concrete generation plans.
Returns
$provider = new \SqlFaker\MySqlProvider(\Faker\Factory::create());
$plan = (new \SqlFaker\Generation\Choice\BytePlanCompiler())->compile('', $provider->planner());
$provider->generate($plan) === $provider->generate($plan) // => trueTest cases 2
Calls 1
- method-call SqlGenerator::planner() line 85
public function generate<TRequiresNonEmpty of bool>(GenerationPlan<TRequiresNonEmpty> $plan): (TRequiresNonEmpty is true ? non-empty-string : string)@visibility public.Generates through the same engine used by the convenience methods.
Parameters
$plan | GenerationPlan<TRequiresNonEmpty> |
Returns
(TRequiresNonEmpty is true ? non-empty-string : string)$provider = new \SqlFaker\SqliteProvider(\Faker\Factory::create());
$plan = \SqlFaker\Generation\Plan\GenerationPlan::all()->requiringNonEmpty()->withExpansionBudget(100);
$provider->generate($plan) !== '' // => trueTest cases 2
Called from 57
- method-call SqlFaker\MySqlProvider::sql() packages/sql-faker/src/MySqlProvider.php:123
- method-call SqlFaker\MySqlProvider::sqlWithoutEmptyRows() packages/sql-faker/src/MySqlProvider.php:141
- method-call SqlFaker\MySqlProvider::selectStatement() packages/sql-faker/src/MySqlProvider.php:159
- method-call SqlFaker\MySqlProvider::insertStatement() packages/sql-faker/src/MySqlProvider.php:175
- method-call SqlFaker\MySqlProvider::updateStatement() packages/sql-faker/src/MySqlProvider.php:191
- method-call SqlFaker\MySqlProvider::deleteStatement() packages/sql-faker/src/MySqlProvider.php:207
- method-call SqlFaker\MySqlProvider::loadDataStatement() packages/sql-faker/src/MySqlProvider.php:223
- method-call SqlFaker\MySqlProvider::multiTableUpdateStatement() packages/sql-faker/src/MySqlProvider.php:239
- method-call SqlFaker\MySqlProvider::multiTableDeleteStatement() packages/sql-faker/src/MySqlProvider.php:255
- method-call SqlFaker\MySqlProvider::createTableStatement() packages/sql-faker/src/MySqlProvider.php:271
- method-call SqlFaker\MySqlProvider::alterTableStatement() packages/sql-faker/src/MySqlProvider.php:287
- method-call SqlFaker\MySqlProvider::dropTableStatement() packages/sql-faker/src/MySqlProvider.php:303
- method-call SqlFaker\MySqlProvider::simpleStatement() packages/sql-faker/src/MySqlProvider.php:322
- method-call SqlFaker\MySqlProvider::identifier() packages/sql-faker/src/MySqlProvider.php:338
- method-call SqlFaker\MySqlProvider::quotedIdentifier() packages/sql-faker/src/MySqlProvider.php:354
- method-call SqlFaker\MySqlProvider::stringLiteral() packages/sql-faker/src/MySqlProvider.php:370
- method-call SqlFaker\MySqlProvider::nationalStringLiteral() packages/sql-faker/src/MySqlProvider.php:386
- method-call SqlFaker\MySqlProvider::dollarQuotedString() packages/sql-faker/src/MySqlProvider.php:402
- method-call SqlFaker\MySqlProvider::integerLiteral() packages/sql-faker/src/MySqlProvider.php:416
- method-call SqlFaker\MySqlProvider::longIntegerLiteral() packages/sql-faker/src/MySqlProvider.php:430
- method-call SqlFaker\MySqlProvider::unsignedBigIntLiteral() packages/sql-faker/src/MySqlProvider.php:447
- method-call SqlFaker\MySqlProvider::decimalLiteral() packages/sql-faker/src/MySqlProvider.php:463
- method-call SqlFaker\MySqlProvider::floatLiteral() packages/sql-faker/src/MySqlProvider.php:479
- method-call SqlFaker\MySqlProvider::hexLiteral() packages/sql-faker/src/MySqlProvider.php:497
- method-call SqlFaker\MySqlProvider::quotedHexLiteral() packages/sql-faker/src/MySqlProvider.php:513
- method-call SqlFaker\MySqlProvider::binaryLiteral() packages/sql-faker/src/MySqlProvider.php:529
- method-call SqlFaker\MySqlProvider::hostname() packages/sql-faker/src/MySqlProvider.php:545
- method-call SqlFaker\MySqlProvider::replaceStatement() packages/sql-faker/src/MySqlProvider.php:561
- method-call SqlFaker\MySqlProvider::truncateStatement() packages/sql-faker/src/MySqlProvider.php:577
- method-call SqlFaker\MySqlProvider::createIndexStatement() packages/sql-faker/src/MySqlProvider.php:593
- method-call SqlFaker\MySqlProvider::dropIndexStatement() packages/sql-faker/src/MySqlProvider.php:609
- method-call SqlFaker\MySqlProvider::beginStatement() packages/sql-faker/src/MySqlProvider.php:625
- method-call SqlFaker\MySqlProvider::commitStatement() packages/sql-faker/src/MySqlProvider.php:641
- method-call SqlFaker\MySqlProvider::rollbackStatement() packages/sql-faker/src/MySqlProvider.php:657
- method-call SqlFaker\MySqlProvider::expr() packages/sql-faker/src/MySqlProvider.php:673
- method-call SqlFaker\MySqlProvider::simpleExpr() packages/sql-faker/src/MySqlProvider.php:689
- method-call SqlFaker\MySqlProvider::literal() packages/sql-faker/src/MySqlProvider.php:705
- method-call SqlFaker\MySqlProvider::predicate() packages/sql-faker/src/MySqlProvider.php:721
- method-call SqlFaker\MySqlProvider::whereClause() packages/sql-faker/src/MySqlProvider.php:737
- method-call SqlFaker\MySqlProvider::orderClause() packages/sql-faker/src/MySqlProvider.php:753
- method-call SqlFaker\MySqlProvider::limitClause() packages/sql-faker/src/MySqlProvider.php:769
- method-call SqlFaker\MySqlProvider::tableReference() packages/sql-faker/src/MySqlProvider.php:785
- method-call SqlFaker\MySqlProvider::joinedTable() packages/sql-faker/src/MySqlProvider.php:801
- method-call SqlFaker\MySqlProvider::tableIdent() packages/sql-faker/src/MySqlProvider.php:817
- method-call SqlFaker\MySqlProvider::subquery() packages/sql-faker/src/MySqlProvider.php:833
- method-call SqlFaker\MySqlProvider::withClause() packages/sql-faker/src/MySqlProvider.php:849
- method-call SqlFaker\MySqlProvider::foreignKeyConstraint() packages/sql-faker/src/MySqlProvider.php:867
- method-call SqlFaker\MySqlProvider::updateJoinDerivedStatement() packages/sql-faker/src/MySqlProvider.php:887
- method-call SqlFaker\MySqlProvider::insertSelectCompoundStatement() packages/sql-faker/src/MySqlProvider.php:907
- method-call SqlFaker\MySqlProvider::insertRowAliasUpsertStatement() packages/sql-faker/src/MySqlProvider.php:927
- method-call SqlFaker\MySqlProvider::insertFunctionUpsertStatement() packages/sql-faker/src/MySqlProvider.php:945
- method-call SqlFaker\MySqlProvider::fullTextSearchStatement() packages/sql-faker/src/MySqlProvider.php:963
- method-call SqlFaker\MySqlProvider::temporaryTableStatement() packages/sql-faker/src/MySqlProvider.php:980
- method-call SqlFaker\MySqlProvider::viewStatement() packages/sql-faker/src/MySqlProvider.php:998
- method-call SqlFaker\MySqlProvider::generatedColumnStatement() packages/sql-faker/src/MySqlProvider.php:1014
- method-call SqlFaker\MySqlProvider::foreignKeyCascadeStatement() packages/sql-faker/src/MySqlProvider.php:1030
- method-call SqlFaker\MySqlProvider::partitionSelectStatement() packages/sql-faker/src/MySqlProvider.php:1046
Calls 1
- method-call SqlGenerator::generate() line 105
public function sql(StatementType|null $startRule = null, int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a syntactically valid SQL statement.
Parameters
$startRule | StatementType|null | Start rule (null for default) |
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->sql(\SqlFaker\MySql\StatementType::Select, maxDepth: 0);
preg_match('/\bSELECT\b/i', $sql) // => 1Test cases 8
LexicalGrammarTest::testSupportedMySqlVersionBindsGrammarAndLexerProfileTogethercallsMySqlProviderTest::testDefaultMaxDepthIsPhpIntMaxcallsMySqlProviderTest::testSeededGenerationIsReproduciblecallsMySqlProviderTest::testSqlcallsMySqlProviderTest::testSqlWithAllStatementTypescallsMySqlProviderTest::testSqlWithMaxDepthcallsMySqlProviderTest::testSqlWithNullStatementTypeUsesDefaultcallsMySqlProviderTest::testSqlWithStatementTypecalls
Calls 2
- method-call MySqlProvider::generate() line 123
- static-call GenerationPlan::statement() line 123
public function sqlWithoutEmptyRows(
?StatementType $startRule = null,
int $maxDepth = PHP_INT_MAX,
): string@visibility public.Generate SQL while requiring every MySQL row-value production to be non-empty.
Parameters
$startRule | ?StatementType | |
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->sqlWithoutEmptyRows(\SqlFaker\MySql\StatementType::Select, maxDepth: 0);
preg_match('/\bSELECT\b/i', $sql) // => 1Test cases 2
Calls 2
- method-call MySqlProvider::generate() line 141
- static-call GenerationPlans::withoutEmptyRows() line 142
public function selectStatement(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a SELECT statement.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->selectStatement(maxDepth: 0);
preg_match('/\bSELECT\b/is', $sql) // => 1Test cases 3
Calls 3
- method-call MySqlProvider::generate() line 159
- static-call GenerationPlan::statement() line 159
- class-const
StatementType::Select()line 159
public function insertStatement(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate an INSERT statement.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->insertStatement(maxDepth: 0);
preg_match('/\bINSERT\b/is', $sql) // => 1Test cases 1
Calls 3
- method-call MySqlProvider::generate() line 175
- static-call GenerationPlan::statement() line 175
- class-const
StatementType::Insert()line 175
public function updateStatement(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate an UPDATE statement.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->updateStatement(maxDepth: 0);
preg_match('/\bUPDATE\b/is', $sql) // => 1Test cases 1
Calls 3
- method-call MySqlProvider::generate() line 191
- static-call GenerationPlan::statement() line 191
- class-const
StatementType::Update()line 191
public function deleteStatement(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a DELETE statement.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->deleteStatement(maxDepth: 0);
preg_match('/\bDELETE\b/is', $sql) // => 1Test cases 1
Calls 3
- method-call MySqlProvider::generate() line 207
- static-call GenerationPlan::statement() line 207
- class-const
StatementType::Delete()line 207
public function loadDataStatement(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a LOAD DATA statement from MySQL's official load_stmt rule.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->loadDataStatement(maxDepth: 0);
preg_match('/\bLOAD\b.*\bDATA\b.*\bINFILE\b/is', $sql) // => 1Test cases 1
Calls 2
- method-call MySqlProvider::generate() line 223
- static-call GenerationPlans::loadDataStatement() line 223
public function multiTableUpdateStatement(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a two-target UPDATE statement.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->multiTableUpdateStatement(maxDepth: 0);
preg_match('/\bUPDATE\b.*,.*\bSET\b/is', $sql) // => 1Test cases 1
Calls 2
- method-call MySqlProvider::generate() line 239
- static-call GenerationPlans::multiTableUpdateStatement() line 239
public function multiTableDeleteStatement(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a two-target DELETE statement.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->multiTableDeleteStatement(maxDepth: 0);
preg_match('/\bDELETE\b.*,.*\bFROM\b/is', $sql) // => 1Test cases 1
Calls 2
- method-call MySqlProvider::generate() line 255
- static-call GenerationPlans::multiTableDeleteStatement() line 255
public function createTableStatement(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a CREATE TABLE statement.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->createTableStatement(maxDepth: 0);
preg_match('/\bCREATE\b.*\bTABLE\b/is', $sql) // => 1Test cases 1
Calls 3
- method-call MySqlProvider::generate() line 271
- static-call GenerationPlan::statement() line 271
- class-const
StatementType::CreateTable()line 271
public function alterTableStatement(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate an ALTER TABLE statement.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->alterTableStatement(maxDepth: 0);
preg_match('/\bALTER\b.*\bTABLE\b/is', $sql) // => 1Test cases 1
Calls 3
- method-call MySqlProvider::generate() line 287
- static-call GenerationPlan::statement() line 287
- class-const
StatementType::AlterTable()line 287
public function dropTableStatement(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a DROP TABLE statement.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->dropTableStatement(maxDepth: 0);
preg_match('/\bDROP\b.*\bTABLE\b/is', $sql) // => 1Test cases 1
Calls 3
- method-call MySqlProvider::generate() line 303
- static-call GenerationPlan::statement() line 303
- class-const
StatementType::DropTable()line 303
public function simpleStatement(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate any simple statement (SELECT, INSERT, UPDATE, DELETE, etc.).
This is the most general method and can produce any type of SQL statement that MySQL supports.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->simpleStatement(maxDepth: 0);
$sql !== '' // => trueTest cases 1
Calls 3
- method-call MySqlProvider::generate() line 322
- static-call GenerationPlan::statement() line 322
- class-const
StatementType::SimpleStatement()line 322
public function identifier(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a MySQL identifier via grammar derivation.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->identifier(maxDepth: 0);
$sql !== '' // => trueTest cases 2
Calls 2
- method-call MySqlProvider::generate() line 338
- static-call GenerationPlan::statement() line 338
public function quotedIdentifier(int $minLength = 1, int $maxLength = 64): string@visibility public.Generate a backtick-quoted MySQL identifier.
Parameters
$minLength | int | |
$maxLength | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$token = $provider->quotedIdentifier(minLength: 4, maxLength: 4);
preg_match('/^`[a-z_][a-z0-9_]{3}`$/', $token) // => 1Test cases 3
Calls 2
- method-call MySqlProvider::generate() line 354
- static-call GenerationPlans::quotedIdentifier() line 354
public function stringLiteral(int $minLength = 1, int $maxLength = 255): string@visibility public.Generate a MySQL string literal.
Parameters
$minLength | int | |
$maxLength | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$token = $provider->stringLiteral(minLength: 4, maxLength: 4);
preg_match('/^\'[A-Za-z0-9_]{4}\'$/', $token) // => 1Test cases 4
Calls 2
- method-call MySqlProvider::generate() line 370
- static-call GenerationPlans::stringLiteral() line 370
public function nationalStringLiteral(int $minLength = 1, int $maxLength = 255): string@visibility public.Generate a MySQL national string literal (N'...').
Parameters
$minLength | int | |
$maxLength | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$token = $provider->nationalStringLiteral(minLength: 4, maxLength: 4);
preg_match('/^N\'[A-Za-z0-9_]{4}\'$/', $token) // => 1Test cases 3
Calls 2
- method-call MySqlProvider::generate() line 386
- static-call GenerationPlans::nationalStringLiteral() line 386
public function dollarQuotedString(int $minLength = 1, int $maxLength = 255): string@visibility public.Generate a MySQL dollar-quoted string ($$...$$).
Parameters
$minLength | int | |
$maxLength | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$token = $provider->dollarQuotedString(minLength: 4, maxLength: 4);
preg_match('/^\$\$[A-Za-z0-9_]{4}\$\$$/', $token) // => 1Test cases 3
Calls 2
- method-call MySqlProvider::generate() line 402
- static-call GenerationPlans::dollarQuotedString() line 402
public function integerLiteral(int $min = 1, int $max = 2147483647): string@visibility public.Generate a MySQL integer literal.
Parameters
$min | int | |
$max | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$provider->integerLiteral(min: 42, max: 42) // => '42'Test cases 3
Calls 2
- method-call MySqlProvider::generate() line 416
- static-call GenerationPlans::integerLiteral() line 416
public function longIntegerLiteral(int $min = 0, int $max = 2147483647): string@visibility public.Generate a MySQL long integer literal.
Parameters
$min | int | |
$max | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$provider->longIntegerLiteral(min: 42, max: 42) // => '42'Test cases 3
Calls 2
- method-call MySqlProvider::generate() line 430
- static-call GenerationPlans::longIntegerLiteral() line 430
public function unsignedBigIntLiteral(int $minLength = 1, int $maxLength = 20): string@visibility public.Generate a MySQL unsigned big integer literal. Leading zeroes are removed after sampling minLength to maxLength digits.
Parameters
$minLength | int | |
$maxLength | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$token = $provider->unsignedBigIntLiteral(minLength: 4, maxLength: 4);
preg_match('/^(0|[1-9][0-9]{0,3})$/', $token) // => 1Test cases 2
Calls 2
- method-call MySqlProvider::generate() line 447
- static-call GenerationPlans::unsignedBigIntLiteral() line 447
public function decimalLiteral(int $precision = 10, int $scale = 2): string@visibility public.Generate a MySQL decimal literal.
Parameters
$precision | int | |
$scale | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$token = $provider->decimalLiteral(precision: 5, scale: 2);
preg_match('/^[0-9]{1,3}\.[0-9]{2}$/', $token) // => 1Test cases 3
Calls 2
- method-call MySqlProvider::generate() line 463
- static-call GenerationPlans::decimalLiteral() line 463
public function floatLiteral(
int $precision = 10,
int $scale = 2,
int $minExponent = -38,
int $maxExponent = 38,
): string@visibility public.Generate a MySQL float literal with exponent.
Parameters
$precision | int | |
$scale | int | |
$minExponent | int | |
$maxExponent | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$token = $provider->floatLiteral(precision: 5, scale: 2, minExponent: 3, maxExponent: 3);
preg_match('/^[0-9]{1,3}\.[0-9]{2}e3$/', $token) // => 1Test cases 3
Calls 2
- method-call MySqlProvider::generate() line 479
- static-call GenerationPlans::floatLiteral() line 480
public function hexLiteral(int $minLength = 1, int $maxLength = 16): string@visibility public.Generate a MySQL hexadecimal literal.
Parameters
$minLength | int | |
$maxLength | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$token = $provider->hexLiteral(minLength: 4, maxLength: 4);
preg_match('/^0x[0-9a-f]{4}$/', $token) // => 1Test cases 3
Calls 2
- method-call MySqlProvider::generate() line 497
- static-call GenerationPlans::hexLiteral() line 497
public function quotedHexLiteral(int $minBytes = 1, int $maxBytes = 8): string@visibility public.Generate a quoted MySQL hexadecimal literal.
Parameters
$minBytes | int | |
$maxBytes | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$token = $provider->quotedHexLiteral(minBytes: 2, maxBytes: 2);
preg_match('/^X\'[0-9a-f]{4}\'$/', $token) // => 1Test cases 2
Calls 2
- method-call MySqlProvider::generate() line 513
- static-call GenerationPlans::quotedHexLiteral() line 513
public function binaryLiteral(int $minLength = 1, int $maxLength = 64): string@visibility public.Generate a MySQL binary literal.
Parameters
$minLength | int | |
$maxLength | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$token = $provider->binaryLiteral(minLength: 4, maxLength: 4);
preg_match('/^0b[01]{4}$/', $token) // => 1Test cases 3
Calls 2
- method-call MySqlProvider::generate() line 529
- static-call GenerationPlans::binaryLiteral() line 529
public function hostname(int $minParts = 1, int $maxParts = 4, int $maxPartLength = 63): string@visibility public.Generate a MySQL hostname.
Parameters
$minParts | int | |
$maxParts | int | |
$maxPartLength | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$token = $provider->hostname(minParts: 2, maxParts: 2, maxPartLength: 4);
preg_match('/^[a-z0-9]{1,4}\.[a-z0-9]{1,4}$/', $token) // => 1Test cases 3
Calls 2
- method-call MySqlProvider::generate() line 545
- static-call GenerationPlans::hostname() line 545
public function replaceStatement(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a REPLACE statement.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->replaceStatement(maxDepth: 0);
preg_match('/\bREPLACE\b/is', $sql) // => 1Test cases 1
Calls 2
- method-call MySqlProvider::generate() line 561
- static-call GenerationPlan::statement() line 561
public function truncateStatement(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a TRUNCATE statement.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->truncateStatement(maxDepth: 0);
preg_match('/\bTRUNCATE\b/is', $sql) // => 1Test cases 1
Calls 2
- method-call MySqlProvider::generate() line 577
- static-call GenerationPlan::statement() line 577
public function createIndexStatement(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a CREATE INDEX statement.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->createIndexStatement(maxDepth: 0);
preg_match('/\bCREATE\b.*\bINDEX\b/is', $sql) // => 1Test cases 1
Calls 2
- method-call MySqlProvider::generate() line 593
- static-call GenerationPlan::statement() line 593
public function dropIndexStatement(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a DROP INDEX statement.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->dropIndexStatement(maxDepth: 0);
preg_match('/\bDROP\b.*\bINDEX\b/is', $sql) // => 1Test cases 1
Calls 2
- method-call MySqlProvider::generate() line 609
- static-call GenerationPlan::statement() line 609
public function beginStatement(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a BEGIN statement.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->beginStatement(maxDepth: 0);
preg_match('/\bBEGIN\b/is', $sql) // => 1Test cases 1
Calls 2
- method-call MySqlProvider::generate() line 625
- static-call GenerationPlan::statement() line 625
public function commitStatement(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a COMMIT statement.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->commitStatement(maxDepth: 0);
preg_match('/\bCOMMIT\b/is', $sql) // => 1Test cases 1
Calls 2
- method-call MySqlProvider::generate() line 641
- static-call GenerationPlan::statement() line 641
public function rollbackStatement(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a ROLLBACK statement.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->rollbackStatement(maxDepth: 0);
preg_match('/\bROLLBACK\b/is', $sql) // => 1Test cases 1
Calls 2
- method-call MySqlProvider::generate() line 657
- static-call GenerationPlan::statement() line 657
public function expr(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a MySQL expression.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->expr(maxDepth: 0);
$sql !== '' // => trueTest cases 1
Calls 2
- method-call MySqlProvider::generate() line 673
- static-call GenerationPlan::statement() line 673
public function simpleExpr(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a simple MySQL expression.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->simpleExpr(maxDepth: 0);
$sql !== '' // => trueTest cases 1
Calls 2
- method-call MySqlProvider::generate() line 689
- static-call GenerationPlan::statement() line 689
public function literal(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a MySQL literal.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->literal(maxDepth: 0);
$sql !== '' // => trueTest cases 1
Calls 2
- method-call MySqlProvider::generate() line 705
- static-call GenerationPlan::statement() line 705
public function predicate(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a MySQL predicate.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->predicate(maxDepth: 0);
$sql !== '' // => trueTest cases 1
Calls 2
- method-call MySqlProvider::generate() line 721
- static-call GenerationPlan::statement() line 721
public function whereClause(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a WHERE clause.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->whereClause(maxDepth: 0);
preg_match('/\bWHERE\b/is', $sql) // => 1Test cases 1
Calls 2
- method-call MySqlProvider::generate() line 737
- static-call GenerationPlan::statement() line 737
public function orderClause(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate an ORDER BY clause.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->orderClause(maxDepth: 0);
preg_match('/\bORDER\b.*\bBY\b/is', $sql) // => 1Test cases 1
Calls 2
- method-call MySqlProvider::generate() line 753
- static-call GenerationPlan::statement() line 753
public function limitClause(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a LIMIT clause.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->limitClause(maxDepth: 0);
preg_match('/\bLIMIT\b/is', $sql) // => 1Test cases 1
Calls 2
- method-call MySqlProvider::generate() line 769
- static-call GenerationPlan::statement() line 769
public function tableReference(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a table reference.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->tableReference(maxDepth: 0);
$sql !== '' // => trueTest cases 1
Calls 2
- method-call MySqlProvider::generate() line 785
- static-call GenerationPlan::statement() line 785
public function joinedTable(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a joined table.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->joinedTable(maxDepth: 0);
preg_match('/\bJOIN\b/is', $sql) // => 1Test cases 1
Calls 2
- method-call MySqlProvider::generate() line 801
- static-call GenerationPlan::statement() line 801
public function tableIdent(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a table identifier.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->tableIdent(maxDepth: 0);
$sql !== '' // => trueTest cases 1
Calls 2
- method-call MySqlProvider::generate() line 817
- static-call GenerationPlan::statement() line 817
public function subquery(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a subquery.
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->subquery(maxDepth: 0);
preg_match('/\(.*\bSELECT\b.*\)/is', $sql) // => 1Test cases 1
Calls 2
- method-call MySqlProvider::generate() line 833
- static-call GenerationPlan::statement() line 833
public function withClause(int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a WITH clause (CTE).
Parameters
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->withClause(maxDepth: 0);
preg_match('/\bWITH\b.*\bAS\b/is', $sql) // => 1Test cases 1
Calls 2
- method-call MySqlProvider::generate() line 849
- static-call GenerationPlan::statement() line 849
public function foreignKeyConstraint(int $maxDepth = PHP_INT_MAX): non-empty-string@visibility public.Generate a named MySQL foreign-key table constraint.
Parameters
$maxDepth | int |
Returns
non-empty-string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->foreignKeyConstraint(maxDepth: 0);
preg_match('/\bCONSTRAINT\b.*\bFOREIGN\b.*\bREFERENCES\b/is', $sql) // => 1Test cases 1
Calls 2
- method-call MySqlProvider::generate() line 867
- static-call GenerationPlans::foreignKeyConstraint() line 868
public function updateJoinDerivedStatement(int $maxDepth = 40): non-empty-string@visibility public.Generate an UPDATE whose joined source is a derived aggregate query.
Parameters
$maxDepth | int |
Returns
non-empty-string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->updateJoinDerivedStatement(maxDepth: 0);
preg_match('/\bUPDATE\b.*\bJOIN\b.*\bSELECT\b.*\bSET\b/is', $sql) // => 1Test cases 1
Calls 2
- method-call MySqlProvider::generate() line 887
- static-call GenerationPlans::updateJoinDerivedStatement() line 888
public function insertSelectCompoundStatement(int $maxDepth = 40): non-empty-string@visibility public.Generate an INSERT whose source is a compound SELECT.
Parameters
$maxDepth | int |
Returns
non-empty-string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->insertSelectCompoundStatement(maxDepth: 0);
preg_match('/\bINSERT\b.*\bSELECT\b.*\bUNION\b.*\bALL\b/is', $sql) // => 1Test cases 1
Calls 2
- method-call MySqlProvider::generate() line 907
- static-call GenerationPlans::insertSelectCompoundStatement() line 908
public function insertRowAliasUpsertStatement(int $maxDepth = 40): non-empty-string@visibility public.Generate a MySQL row-alias upsert introduced in MySQL 8.0.19.
Parameters
$maxDepth | int |
Returns
non-empty-string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->insertRowAliasUpsertStatement(maxDepth: 0);
preg_match('/\bINSERT\b.*\bAS\b.*\bDUPLICATE\b.*\bUPDATE\b/is', $sql) // => 1Test cases 1
Calls 2
- method-call MySqlProvider::generate() line 927
- static-call GenerationPlans::insertRowAliasUpsertStatement() line 928
public function insertFunctionUpsertStatement(int $maxDepth = 40): non-empty-string@visibility public.Generate an upsert whose update expression calls a function.
Parameters
$maxDepth | int |
Returns
non-empty-string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->insertFunctionUpsertStatement(maxDepth: 0);
preg_match('/\bINSERT\b.*\bDUPLICATE\b.*\bUPDATE\b.*\bIF\b/is', $sql) // => 1Test cases 1
Calls 2
- method-call MySqlProvider::generate() line 945
- static-call GenerationPlans::insertFunctionUpsertStatement() line 946
public function fullTextSearchStatement(int $maxDepth = 40): non-empty-string@visibility public.Generate a query using the dialect full-text search syntax.
Parameters
$maxDepth | int |
Returns
non-empty-string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->fullTextSearchStatement(maxDepth: 0);
preg_match('/\bSELECT\b.*\bMATCH\b.*\bAGAINST\b/is', $sql) // => 1Calls 2
- method-call MySqlProvider::generate() line 963
- static-call GenerationPlans::fullTextSearchStatement() line 963
public function temporaryTableStatement(int $maxDepth = 40): non-empty-string@visibility public.Generate a temporary-table declaration.
Parameters
$maxDepth | int |
Returns
non-empty-string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->temporaryTableStatement(maxDepth: 0);
preg_match('/\bCREATE\b.*\bTEMP(?:ORARY)?\b.*\bTABLE\b/is', $sql) // => 1Test cases 1
Calls 2
- method-call MySqlProvider::generate() line 980
- static-call GenerationPlans::temporaryTableStatement() line 981
public function viewStatement(int $maxDepth = 40): non-empty-string@visibility public.Generate a view declaration.
Parameters
$maxDepth | int |
Returns
non-empty-string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->viewStatement(maxDepth: 0);
preg_match('/\bCREATE\b.*\bVIEW\b.*\bAS\b/is', $sql) // => 1Test cases 1
Calls 2
- method-call MySqlProvider::generate() line 998
- static-call GenerationPlans::viewStatement() line 998
public function generatedColumnStatement(int $maxDepth = 40): non-empty-string@visibility public.Generate a table with a generated column.
Parameters
$maxDepth | int |
Returns
non-empty-string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->generatedColumnStatement(maxDepth: 0);
preg_match('/\bGENERATED\b.*\bALWAYS\b.*\bAS\b/is', $sql) // => 1Test cases 1
Calls 2
- method-call MySqlProvider::generate() line 1014
- static-call GenerationPlans::generatedColumnStatement() line 1014
public function foreignKeyCascadeStatement(int $maxDepth = 40): non-empty-string@visibility public.Generate a foreign key with cascading update and delete actions.
Parameters
$maxDepth | int |
Returns
non-empty-string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->foreignKeyCascadeStatement(maxDepth: 0);
preg_match('/\bREFERENCES\b.*\bCASCADE\b.*\bCASCADE\b/is', $sql) // => 1Test cases 1
Calls 2
- method-call MySqlProvider::generate() line 1030
- static-call GenerationPlans::foreignKeyCascadeStatement() line 1030
public function partitionSelectStatement(int $maxDepth = 40): non-empty-string@visibility public.Generate a SELECT restricted to a named partition.
Parameters
$maxDepth | int |
Returns
non-empty-string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->partitionSelectStatement(maxDepth: 0);
preg_match('/\bSELECT\b.*\bPARTITION\b/is', $sql) // => 1Test cases 1
Calls 2
- method-call MySqlProvider::generate() line 1046
- static-call GenerationPlans::partitionSelectStatement() line 1046
Private surface 2§
Implementation details, listed for orientation only.
private Grammar $grammarprivate SqlGenerator $sqlTest cases 96§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 95
MySqlProviderTest::testAlterTableStatementcallsMySqlProviderTest::testBeginStatementcallsMySqlProviderTest::testBinaryLiteralcallsMySqlProviderTest::testBinaryLiteralCustomLengthcallsMySqlProviderTest::testBinaryLiteralDefaultMatchesExplicitcallsMySqlProviderTest::testCanBeUsedViaFakerMagicMethodcallsMySqlProviderTest::testCommitStatementcallsMySqlProviderTest::testCreateIndexStatementcallsMySqlProviderTest::testCreateTableStatementcallsMySqlProviderTest::testDecimalLiteralcallsMySqlProviderTest::testDecimalLiteralCustomPrecisioncallsMySqlProviderTest::testDecimalLiteralDefaultMatchesExplicitcallsMySqlProviderTest::testDefaultMaxDepthIsPhpIntMaxcallsMySqlProviderTest::testDeleteStatementcallsMySqlProviderTest::testDollarQuotedStringcallsMySqlProviderTest::testDollarQuotedStringCustomLengthcallsMySqlProviderTest::testDollarQuotedStringDefaultMatchesExplicitcallsMySqlProviderTest::testDropIndexStatementcallsMySqlProviderTest::testDropTableStatementcallsMySqlProviderTest::testExprcallsMySqlProviderTest::testFloatLiteralcallsMySqlProviderTest::testFloatLiteralCustomParamscallsMySqlProviderTest::testFloatLiteralDefaultMatchesExplicitcallsMySqlProviderTest::testForeignKeyCascadeStatementcallsMySqlProviderTest::testForeignKeyConstraintcallsMySqlProviderTest::testFullTextSearchStatementDerivesMatchExpressionFromGrammarcallsMySqlProviderTest::testGeneratedColumnStatementcallsMySqlProviderTest::testHexLiteralcallsMySqlProviderTest::testHexLiteralCustomLengthcallsMySqlProviderTest::testHexLiteralDefaultMatchesExplicitcallsMySqlProviderTest::testHostnamecallsMySqlProviderTest::testHostnameCustomParamscallsMySqlProviderTest::testHostnameDefaultMatchesExplicitcallsMySqlProviderTest::testIdentifiercallsMySqlProviderTest::testInsertFunctionUpsertStatementDerivesConditionalExpressionFromGrammarcallsMySqlProviderTest::testInsertRowAliasUpsertStatementcallsMySqlProviderTest::testInsertSelectCompoundStatementcallsMySqlProviderTest::testInsertStatementcallsMySqlProviderTest::testIntegerLiteralcallsMySqlProviderTest::testIntegerLiteralCustomRangecallsMySqlProviderTest::testIntegerLiteralDefaultMatchesExplicitcallsMySqlProviderTest::testJoinedTablecallsMySqlProviderTest::testLimitClausecallsMySqlProviderTest::testLiteralcallsMySqlProviderTest::testLoadDataStatementUsesOfficialGrammarRulecallsMySqlProviderTest::testLongIntegerLiteralcallsMySqlProviderTest::testLongIntegerLiteralCustomRangecallsMySqlProviderTest::testLongIntegerLiteralDefaultMatchesExplicitcallsMySqlProviderTest::testMultipleGenerationsReturnDifferentResultscallsMySqlProviderTest::testMultiTableDeleteStatementcallsMySqlProviderTest::testMultiTableUpdateStatementcallsMySqlProviderTest::testNationalStringLiteralcallsMySqlProviderTest::testNationalStringLiteralCustomLengthcallsMySqlProviderTest::testNationalStringLiteralDefaultMatchesExplicitcallsMySqlProviderTest::testOrderClausecallsMySqlProviderTest::testPartitionSelectStatementcallsMySqlProviderTest::testPlannerCompilesReusableInstructionsWithoutChangingTheDefaultStartcallsMySqlProviderTest::testPlannerFreezesConstructiveValuesFromFuzzBytescallsMySqlProviderTest::testPredicatecallsMySqlProviderTest::testQuotedHexLiteralcallsMySqlProviderTest::testQuotedHexLiteralDefaultsToOneThroughEightBytescallsMySqlProviderTest::testQuotedIdentifiercallsMySqlProviderTest::testQuotedIdentifierCustomLengthcallsMySqlProviderTest::testQuotedIdentifierDefaultMatchesExplicitcallsMySqlProviderTest::testRegistersItselfWithTheFakerGeneratorcallsMySqlProviderTest::testReplaceStatementcallsMySqlProviderTest::testRollbackStatementcallsMySqlProviderTest::testSeededGenerationIsReproduciblecallsMySqlProviderTest::testSelectStatementcallsMySqlProviderTest::testSelectStatementMinimalDepthProducesOutputcallsMySqlProviderTest::testSimpleExprcallsMySqlProviderTest::testSimpleStatementcallsMySqlProviderTest::testSqlcallsMySqlProviderTest::testSqlWithAllStatementTypescallsMySqlProviderTest::testSqlWithMaxDepthcallsMySqlProviderTest::testSqlWithNullStatementTypeUsesDefaultcallsMySqlProviderTest::testSqlWithoutEmptyRowsCanGenerateFromTheWholeGrammarcallsMySqlProviderTest::testSqlWithoutEmptyRowsUsesTheRestrictedGenerationPlancallsMySqlProviderTest::testSqlWithStatementTypecallsMySqlProviderTest::testStringLiteralcallsMySqlProviderTest::testStringLiteralCustomLengthcallsMySqlProviderTest::testStringLiteralDefaultMatchesExplicitcallsMySqlProviderTest::testStringLiteralLengthRangecallsMySqlProviderTest::testSubquerycallsMySqlProviderTest::testTableIdentcallsMySqlProviderTest::testTableReferencecallsMySqlProviderTest::testTemporaryTableStatementcallsMySqlProviderTest::testTruncateStatementcallsMySqlProviderTest::testUnsignedBigIntLiteralcallsMySqlProviderTest::testUnsignedBigIntLiteralDefaultMatchesExplicitcallsMySqlProviderTest::testUpdateJoinDerivedStatementcallsMySqlProviderTest::testUpdateStatementcallsMySqlProviderTest::testViewStatementcallsMySqlProviderTest::testWhereClausecallsMySqlProviderTest::testWithClausecalls