use orm_mysql::mysql::OrmMySqlTrait;
use orm_mysql::OrmMySql;
#[tokio::main]
async fn main() -> common_uu::IResult {
let ref pool: mysql_async::Pool = mysql_async::Pool::new("mysql://username:pwd@ip:port/db_name");
let mut conn: mysql_async::Conn = pool.get_conn().await?;
let mut tx = pool.start_transaction(mysql_async::TxOpts::new()).await?;
let user = UserData{user_id: 5, username:"123".to_string()};
user.insert(&mut conn).await?;
let user = UserData{user_id: 5, username:"123".to_string()};
user.insert(&mut tx).await?;
tx.commit().await?;
Ok(())
}
#[derive(OrmMySql)]
#[orm_mysql(table_name=users)] struct UserData {
#[orm_mysql(id)]
user_id: i64,
username: String,
}