Skip to main content

Module replace

Module replace 

Source
Expand description

Mods for mysql::replace.

use keelson_mysql as mysql;
use keelson_mysql::{arg, replace};

let q = mysql::replace((
    replace::into("users").columns(["id", "name"]),
    replace::values((arg(1i32), arg("ada"))),
));

A deliberately short list. REPLACE deletes the conflicting row and inserts the new one, so IGNORE, HIGH_PRIORITY, the row alias and ON DUPLICATE KEY UPDATE are all absent from its production — and therefore from this module. LOW_PRIORITY and DELAYED are the only modifiers it takes.

Re-exports§

pub use crate::shared::delayed;
pub use crate::shared::from_item as into;
pub use crate::shared::low_priority;
pub use crate::shared::max_execution_time;
pub use crate::shared::optimizer_hint;
pub use crate::shared::qb_name;
pub use crate::shared::resource_group;
pub use crate::shared::rows;
pub use crate::shared::set;
pub use crate::shared::set_col;
pub use crate::shared::set_var;
pub use crate::shared::values;
pub use crate::shared::values_from_query as query;