An INSERT SELECT in MySQL/MariaDB is unsafe for replication if a column is getting values from auto-increment, statement-based replication is in use, and the default innodb_autoinc_lock_mode is set. I9173f655 added checks to force non-native insertSelect for the statement-based replication and innodb_autoinc_lock_mode != 2 case, but determining whether a column is getting values from auto-increment is too hard to do automatically there. Instead, let's add a flag to let the caller hint that the query isn't getting any auto-increment values. And use it in MysqlUpdater when appropriate. Bug: T160993 Change-Id: If70450a64aa3bcbf763c62838bb21306d124ae3d |
||
|---|---|---|
| .. | ||
| DatabaseDomainTest.php | ||
| DatabaseMysqlBaseTest.php | ||
| DatabaseSQLTest.php | ||
| DatabaseTest.php | ||
| DBConnRefTest.php | ||