const struct sql_db driver_mysql_db = {
.name = "mysql",
- .flags = SQL_DB_FLAG_BLOCKING | SQL_DB_FLAG_POOLED,
+ .flags = SQL_DB_FLAG_BLOCKING | SQL_DB_FLAG_POOLED |
+ SQL_DB_FLAG_ON_DUPLICATE_KEY,
.v = {
.init_full = driver_mysql_init_full_v,
const struct sql_db driver_test_mysql_db = {
.name = "mysql",
+ .flags = SQL_DB_FLAG_BLOCKING | SQL_DB_FLAG_ON_DUPLICATE_KEY,
.v = {
.init = driver_test_mysql_init,
the functions can still be used, but they're just internally
convered into regular statements. */
SQL_DB_FLAG_PREP_STATEMENTS = 0x04,
+ /* Database supports INSERT .. ON DUPLICATE KEY syntax. */
+ SQL_DB_FLAG_ON_DUPLICATE_KEY = 0x08,
};
enum sql_field_type {