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\MySql\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\MySql\MySqlProvider($faker, 'mysql-5.7.44');
$provider->integerLiteral(min: 42, max: 42) // => '42'new \SqlFaker\MySql\MySqlProvider(\Faker\Factory::create(), 'missing-version') // throws \RuntimeException: UnsupportedCalls 5
- static-call
Base::__construct()line 68 - method-call
Generator::addProvider()line 70 - static-call MySqlGrammar::resolveVersion() line 71
- static-call MySqlGrammar::load() line 72
- static-call SqlGeneratorFactory::create() line 73
public function planner(): PlanBuilder@visibility public.Prepares grammar analysis for constructing concrete generation plans.
Returns
$provider = new \SqlFaker\MySql\MySqlProvider(\Faker\Factory::create());
$plan = (new \SqlFaker\Generation\Choice\BytePlanCompiler())->compile('', $provider->planner());
$provider->generate($plan) === $provider->generate($plan) // => trueTest cases 5
CreateTableTarget::__constructcallsRecoverTarget::__constructcallsMySqlProviderTest::testGenerateSchemaBoundInsertAndFreezeChoicescallsMySqlProviderTest::testPlannerCompilesReusableInstructionsWithoutChangingTheDefaultStartcallsMySqlProviderTest::testPlannerFreezesConstructiveValuesFromFuzzBytescalls
Calls 1
- method-call SqlGenerator::planner() line 86
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\MySql\MySqlProvider(\Faker\Factory::create());
$plan = \SqlFaker\Generation\Plan\GenerationPlan::all()->requiringNonEmpty()->withExpansionBudget(100);
$provider->generate($plan) !== '' // => trueTest cases 5
CreateTableTarget::__invokecallsRecoverTarget::__invokecallsMySqlProviderTest::testGenerateSchemaBoundInsertAndFreezeChoicescallsMySqlProviderTest::testPlannerCompilesReusableInstructionsWithoutChangingTheDefaultStartcallsMySqlProviderTest::testPlannerFreezesConstructiveValuesFromFuzzBytescalls
Called from 57
- method-call SqlFaker\MySql\MySqlProvider::sql() packages/sql-faker/src/MySql/MySqlProvider.php:124
- method-call SqlFaker\MySql\MySqlProvider::sqlWithoutEmptyRows() packages/sql-faker/src/MySql/MySqlProvider.php:142
- method-call SqlFaker\MySql\MySqlProvider::selectStatement() packages/sql-faker/src/MySql/MySqlProvider.php:160
- method-call SqlFaker\MySql\MySqlProvider::insertStatement() packages/sql-faker/src/MySql/MySqlProvider.php:176
- method-call SqlFaker\MySql\MySqlProvider::updateStatement() packages/sql-faker/src/MySql/MySqlProvider.php:192
- method-call SqlFaker\MySql\MySqlProvider::deleteStatement() packages/sql-faker/src/MySql/MySqlProvider.php:208
- method-call SqlFaker\MySql\MySqlProvider::loadDataStatement() packages/sql-faker/src/MySql/MySqlProvider.php:224
- method-call SqlFaker\MySql\MySqlProvider::multiTableUpdateStatement() packages/sql-faker/src/MySql/MySqlProvider.php:240
- method-call SqlFaker\MySql\MySqlProvider::multiTableDeleteStatement() packages/sql-faker/src/MySql/MySqlProvider.php:256
- method-call SqlFaker\MySql\MySqlProvider::createTableStatement() packages/sql-faker/src/MySql/MySqlProvider.php:272
- method-call SqlFaker\MySql\MySqlProvider::alterTableStatement() packages/sql-faker/src/MySql/MySqlProvider.php:288
- method-call SqlFaker\MySql\MySqlProvider::dropTableStatement() packages/sql-faker/src/MySql/MySqlProvider.php:304
- method-call SqlFaker\MySql\MySqlProvider::simpleStatement() packages/sql-faker/src/MySql/MySqlProvider.php:323
- method-call SqlFaker\MySql\MySqlProvider::identifier() packages/sql-faker/src/MySql/MySqlProvider.php:339
- method-call SqlFaker\MySql\MySqlProvider::quotedIdentifier() packages/sql-faker/src/MySql/MySqlProvider.php:355
- method-call SqlFaker\MySql\MySqlProvider::stringLiteral() packages/sql-faker/src/MySql/MySqlProvider.php:371
- method-call SqlFaker\MySql\MySqlProvider::nationalStringLiteral() packages/sql-faker/src/MySql/MySqlProvider.php:387
- method-call SqlFaker\MySql\MySqlProvider::dollarQuotedString() packages/sql-faker/src/MySql/MySqlProvider.php:403
- method-call SqlFaker\MySql\MySqlProvider::integerLiteral() packages/sql-faker/src/MySql/MySqlProvider.php:417
- method-call SqlFaker\MySql\MySqlProvider::longIntegerLiteral() packages/sql-faker/src/MySql/MySqlProvider.php:431
- method-call SqlFaker\MySql\MySqlProvider::unsignedBigIntLiteral() packages/sql-faker/src/MySql/MySqlProvider.php:448
- method-call SqlFaker\MySql\MySqlProvider::decimalLiteral() packages/sql-faker/src/MySql/MySqlProvider.php:464
- method-call SqlFaker\MySql\MySqlProvider::floatLiteral() packages/sql-faker/src/MySql/MySqlProvider.php:480
- method-call SqlFaker\MySql\MySqlProvider::hexLiteral() packages/sql-faker/src/MySql/MySqlProvider.php:498
- method-call SqlFaker\MySql\MySqlProvider::quotedHexLiteral() packages/sql-faker/src/MySql/MySqlProvider.php:514
- method-call SqlFaker\MySql\MySqlProvider::binaryLiteral() packages/sql-faker/src/MySql/MySqlProvider.php:530
- method-call SqlFaker\MySql\MySqlProvider::hostname() packages/sql-faker/src/MySql/MySqlProvider.php:546
- method-call SqlFaker\MySql\MySqlProvider::replaceStatement() packages/sql-faker/src/MySql/MySqlProvider.php:562
- method-call SqlFaker\MySql\MySqlProvider::truncateStatement() packages/sql-faker/src/MySql/MySqlProvider.php:578
- method-call SqlFaker\MySql\MySqlProvider::createIndexStatement() packages/sql-faker/src/MySql/MySqlProvider.php:594
- method-call SqlFaker\MySql\MySqlProvider::dropIndexStatement() packages/sql-faker/src/MySql/MySqlProvider.php:610
- method-call SqlFaker\MySql\MySqlProvider::beginStatement() packages/sql-faker/src/MySql/MySqlProvider.php:626
- method-call SqlFaker\MySql\MySqlProvider::commitStatement() packages/sql-faker/src/MySql/MySqlProvider.php:642
- method-call SqlFaker\MySql\MySqlProvider::rollbackStatement() packages/sql-faker/src/MySql/MySqlProvider.php:658
- method-call SqlFaker\MySql\MySqlProvider::expr() packages/sql-faker/src/MySql/MySqlProvider.php:674
- method-call SqlFaker\MySql\MySqlProvider::simpleExpr() packages/sql-faker/src/MySql/MySqlProvider.php:690
- method-call SqlFaker\MySql\MySqlProvider::literal() packages/sql-faker/src/MySql/MySqlProvider.php:706
- method-call SqlFaker\MySql\MySqlProvider::predicate() packages/sql-faker/src/MySql/MySqlProvider.php:722
- method-call SqlFaker\MySql\MySqlProvider::whereClause() packages/sql-faker/src/MySql/MySqlProvider.php:738
- method-call SqlFaker\MySql\MySqlProvider::orderClause() packages/sql-faker/src/MySql/MySqlProvider.php:754
- method-call SqlFaker\MySql\MySqlProvider::limitClause() packages/sql-faker/src/MySql/MySqlProvider.php:770
- method-call SqlFaker\MySql\MySqlProvider::tableReference() packages/sql-faker/src/MySql/MySqlProvider.php:786
- method-call SqlFaker\MySql\MySqlProvider::joinedTable() packages/sql-faker/src/MySql/MySqlProvider.php:802
- method-call SqlFaker\MySql\MySqlProvider::tableIdent() packages/sql-faker/src/MySql/MySqlProvider.php:818
- method-call SqlFaker\MySql\MySqlProvider::subquery() packages/sql-faker/src/MySql/MySqlProvider.php:834
- method-call SqlFaker\MySql\MySqlProvider::withClause() packages/sql-faker/src/MySql/MySqlProvider.php:850
- method-call SqlFaker\MySql\MySqlProvider::foreignKeyConstraint() packages/sql-faker/src/MySql/MySqlProvider.php:868
- method-call SqlFaker\MySql\MySqlProvider::updateJoinDerivedStatement() packages/sql-faker/src/MySql/MySqlProvider.php:888
- method-call SqlFaker\MySql\MySqlProvider::insertSelectCompoundStatement() packages/sql-faker/src/MySql/MySqlProvider.php:908
- method-call SqlFaker\MySql\MySqlProvider::insertRowAliasUpsertStatement() packages/sql-faker/src/MySql/MySqlProvider.php:928
- method-call SqlFaker\MySql\MySqlProvider::insertFunctionUpsertStatement() packages/sql-faker/src/MySql/MySqlProvider.php:946
- method-call SqlFaker\MySql\MySqlProvider::fullTextSearchStatement() packages/sql-faker/src/MySql/MySqlProvider.php:964
- method-call SqlFaker\MySql\MySqlProvider::temporaryTableStatement() packages/sql-faker/src/MySql/MySqlProvider.php:981
- method-call SqlFaker\MySql\MySqlProvider::viewStatement() packages/sql-faker/src/MySql/MySqlProvider.php:999
- method-call SqlFaker\MySql\MySqlProvider::generatedColumnStatement() packages/sql-faker/src/MySql/MySqlProvider.php:1015
- method-call SqlFaker\MySql\MySqlProvider::foreignKeyCascadeStatement() packages/sql-faker/src/MySql/MySqlProvider.php:1031
- method-call SqlFaker\MySql\MySqlProvider::partitionSelectStatement() packages/sql-faker/src/MySql/MySqlProvider.php:1047
Calls 1
- method-call SqlGenerator::generate() line 106
public function sql(StatementRule|null $startRule = null, int $maxDepth = PHP_INT_MAX): string@visibility public.Generate a syntactically valid SQL statement.
Parameters
$startRule | StatementRule|null | Start rule (null for default) |
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySql\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->sql(\SqlFaker\MySql\Generation\StatementRule::Select, maxDepth: 0);
preg_match('/\bSELECT\b/i', $sql) // => 1Test cases 8
LexicalGrammarTest::testSupportedMySqlVersionBindsGrammarAndLexerProfileTogethercallsMySqlProviderTest::testDefaultMaxDepthIsPhpIntMaxcallsMySqlProviderTest::testSeededGenerationIsReproduciblecallsMySqlProviderTest::testSqlcallsMySqlProviderTest::testSqlWithAllStatementRulescallsMySqlProviderTest::testSqlWithMaxDepthcallsMySqlProviderTest::testSqlWithNullStatementRuleUsesDefaultcallsMySqlProviderTest::testSqlWithStatementRulecalls
Calls 2
- method-call MySqlProvider::generate() line 124
- static-call GenerationPlan::statement() line 124
public function sqlWithoutEmptyRows(
?StatementRule $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 | ?StatementRule | |
$maxDepth | int |
Returns
string$faker = \Faker\Factory::create();
$provider = new \SqlFaker\MySql\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->sqlWithoutEmptyRows(\SqlFaker\MySql\Generation\StatementRule::Select, maxDepth: 0);
preg_match('/\bSELECT\b/i', $sql) // => 1Test cases 2
Calls 2
- method-call MySqlProvider::generate() line 142
- static-call GenerationPlans::withoutEmptyRows() line 143
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\MySql\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 160
- static-call GenerationPlan::statement() line 160
- class-const StatementRule::Select() line 160
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\MySql\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 176
- static-call GenerationPlan::statement() line 176
- class-const StatementRule::Insert() line 176
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\MySql\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 192
- static-call GenerationPlan::statement() line 192
- class-const StatementRule::Update() line 192
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\MySql\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 208
- static-call GenerationPlan::statement() line 208
- class-const StatementRule::Delete() line 208
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\MySql\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 224
- static-call GenerationPlans::loadDataStatement() line 224
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\MySql\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 240
- static-call GenerationPlans::multiTableUpdateStatement() line 240
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\MySql\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 256
- static-call GenerationPlans::multiTableDeleteStatement() line 256
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\MySql\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 272
- static-call GenerationPlan::statement() line 272
- class-const StatementRule::CreateTable() line 272
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\MySql\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 288
- static-call GenerationPlan::statement() line 288
- class-const StatementRule::AlterTable() line 288
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\MySql\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 304
- static-call GenerationPlan::statement() line 304
- class-const StatementRule::DropTable() line 304
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\MySql\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->simpleStatement(maxDepth: 0);
$sql !== '' // => trueTest cases 1
Calls 3
- method-call MySqlProvider::generate() line 323
- static-call GenerationPlan::statement() line 323
- class-const StatementRule::SimpleStatement() line 323
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\MySql\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->identifier(maxDepth: 0);
$sql !== '' // => trueTest cases 2
Calls 2
- method-call MySqlProvider::generate() line 339
- static-call GenerationPlan::statement() line 339
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\MySql\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 355
- static-call GenerationPlans::quotedIdentifier() line 355
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\MySql\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 371
- static-call GenerationPlans::stringLiteral() line 371
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\MySql\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 387
- static-call GenerationPlans::nationalStringLiteral() line 387
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\MySql\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 403
- static-call GenerationPlans::dollarQuotedString() line 403
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\MySql\MySqlProvider($faker);
$provider->integerLiteral(min: 42, max: 42) // => '42'Test cases 3
Calls 2
- method-call MySqlProvider::generate() line 417
- static-call GenerationPlans::integerLiteral() line 417
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\MySql\MySqlProvider($faker);
$provider->longIntegerLiteral(min: 42, max: 42) // => '42'Test cases 3
Calls 2
- method-call MySqlProvider::generate() line 431
- static-call GenerationPlans::longIntegerLiteral() line 431
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\MySql\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 448
- static-call GenerationPlans::unsignedBigIntLiteral() line 448
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\MySql\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 464
- static-call GenerationPlans::decimalLiteral() line 464
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\MySql\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 480
- static-call GenerationPlans::floatLiteral() line 481
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\MySql\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 498
- static-call GenerationPlans::hexLiteral() line 498
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\MySql\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 514
- static-call GenerationPlans::quotedHexLiteral() line 514
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\MySql\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 530
- static-call GenerationPlans::binaryLiteral() line 530
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\MySql\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 546
- static-call GenerationPlans::hostname() line 546
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\MySql\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 562
- static-call GenerationPlan::statement() line 562
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\MySql\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 578
- static-call GenerationPlan::statement() line 578
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\MySql\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 594
- static-call GenerationPlan::statement() line 594
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\MySql\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 610
- static-call GenerationPlan::statement() line 610
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\MySql\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 626
- static-call GenerationPlan::statement() line 626
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\MySql\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 642
- static-call GenerationPlan::statement() line 642
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\MySql\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 658
- static-call GenerationPlan::statement() line 658
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\MySql\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->expr(maxDepth: 0);
$sql !== '' // => trueTest cases 1
Calls 2
- method-call MySqlProvider::generate() line 674
- static-call GenerationPlan::statement() line 674
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\MySql\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->simpleExpr(maxDepth: 0);
$sql !== '' // => trueTest cases 1
Calls 2
- method-call MySqlProvider::generate() line 690
- static-call GenerationPlan::statement() line 690
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\MySql\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->literal(maxDepth: 0);
$sql !== '' // => trueTest cases 1
Calls 2
- method-call MySqlProvider::generate() line 706
- static-call GenerationPlan::statement() line 706
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\MySql\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->predicate(maxDepth: 0);
$sql !== '' // => trueTest cases 1
Calls 2
- method-call MySqlProvider::generate() line 722
- static-call GenerationPlan::statement() line 722
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\MySql\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 738
- static-call GenerationPlan::statement() line 738
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\MySql\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 754
- static-call GenerationPlan::statement() line 754
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\MySql\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 770
- static-call GenerationPlan::statement() line 770
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\MySql\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->tableReference(maxDepth: 0);
$sql !== '' // => trueTest cases 1
Calls 2
- method-call MySqlProvider::generate() line 786
- static-call GenerationPlan::statement() line 786
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\MySql\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 802
- static-call GenerationPlan::statement() line 802
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\MySql\MySqlProvider($faker);
$faker->seed(7);
$sql = $provider->tableIdent(maxDepth: 0);
$sql !== '' // => trueTest cases 1
Calls 2
- method-call MySqlProvider::generate() line 818
- static-call GenerationPlan::statement() line 818
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\MySql\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 834
- static-call GenerationPlan::statement() line 834
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\MySql\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 850
- static-call GenerationPlan::statement() line 850
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\MySql\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 868
- static-call GenerationPlans::foreignKeyConstraint() line 869
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\MySql\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 888
- static-call GenerationPlans::updateJoinDerivedStatement() line 889
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\MySql\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 908
- static-call GenerationPlans::insertSelectCompoundStatement() line 909
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\MySql\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 928
- static-call GenerationPlans::insertRowAliasUpsertStatement() line 929
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\MySql\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 946
- static-call GenerationPlans::insertFunctionUpsertStatement() line 947
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\MySql\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 964
- static-call GenerationPlans::fullTextSearchStatement() line 964
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\MySql\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 981
- static-call GenerationPlans::temporaryTableStatement() line 982
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\MySql\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 999
- static-call GenerationPlans::viewStatement() line 999
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\MySql\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 1015
- static-call GenerationPlans::generatedColumnStatement() line 1015
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\MySql\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 1031
- static-call GenerationPlans::foreignKeyCascadeStatement() line 1031
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\MySql\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 1047
- static-call GenerationPlans::partitionSelectStatement() line 1047
Private surface 2§
Implementation details, listed for orientation only.
private Grammar $grammarprivate SqlGenerator $sqlTest cases 102§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 96
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::testGenerateSchemaBoundInsertAndFreezeChoicescallsMySqlProviderTest::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::testSqlWithAllStatementRulescallsMySqlProviderTest::testSqlWithMaxDepthcallsMySqlProviderTest::testSqlWithNullStatementRuleUsesDefaultcallsMySqlProviderTest::testSqlWithoutEmptyRowsCanGenerateFromTheWholeGrammarcallsMySqlProviderTest::testSqlWithoutEmptyRowsUsesTheRestrictedGenerationPlancallsMySqlProviderTest::testSqlWithStatementRulecallsMySqlProviderTest::testStringLiteralcallsMySqlProviderTest::testStringLiteralCustomLengthcallsMySqlProviderTest::testStringLiteralDefaultMatchesExplicitcallsMySqlProviderTest::testStringLiteralLengthRangecallsMySqlProviderTest::testSubquerycallsMySqlProviderTest::testTableIdentcallsMySqlProviderTest::testTableReferencecallsMySqlProviderTest::testTemporaryTableStatementcallsMySqlProviderTest::testTruncateStatementcallsMySqlProviderTest::testUnsignedBigIntLiteralcallsMySqlProviderTest::testUnsignedBigIntLiteralDefaultMatchesExplicitcallsMySqlProviderTest::testUpdateJoinDerivedStatementcallsMySqlProviderTest::testUpdateStatementcallsMySqlProviderTest::testViewStatementcallsMySqlProviderTest::testWhereClausecallsMySqlProviderTest::testWithClausecalls