Skip to main content

chain_builder/dialect/
mysql.rs

1//! MySQL dialect marker.
2
3use super::{Dialect, UpsertStyle};
4
5/// MySQL dialect marker.
6#[derive(Debug, Clone, Copy, PartialEq, Eq)]
7pub struct MySql;
8
9impl Dialect for MySql {
10    fn quote_char() -> char {
11        '\u{60}' // backtick
12    }
13
14    fn write_placeholder(out: &mut String, _n: usize) {
15        out.push('?');
16    }
17
18    fn supports_returning() -> bool {
19        false
20    }
21
22    fn upsert_style() -> UpsertStyle {
23        UpsertStyle::OnDuplicateKey
24    }
25}