mysql - Dart mysql在地图中插入占位符
问题描述
1)是否有机会通过地图插入巨大的占位符?
例子:
Map<String, dynamic> job = {
'status': 'test',
'id_sitemap': 2500,
'id_job': 12,
'contact_uuid': 'nejakeuuid',
'id_source': 250,
...
more 90 cols
};
await connection.query('INSERT INTO jobs', job);
2) 如何使用 mysql 事务?我正在mysql1
为 Dart 使用包。
解决方案
也许它有点晚了,但对于其他找到这篇文章的人来说。你可以这样做,不是完美的,但更灵活一点:
final sql = '''
INSERT INTO jobs
(${job.keys.toList().join(',')})
VALUES
(${List.filled(job.keys.length, '?').join(',')})
''';
await connection.query(sql, job.values.toList());
推荐阅读
- python-3.x - 为什么我的 os.getcwd() 在同一位置的两个不同文件之间发生变化?
- swift - 如何从 Xcode 源代码管理导航器中删除 Swift 包依赖项
- python-3.x - 为什么即使我有正确的密码也不会让我进入?
- java - 考虑到当前的规模,有没有办法通过乘数来缩放 libgdx 演员?
- excel - 需要特殊字符,可防止 Excel 公式在移动引用的单元格时更改其引用
- wordpress - 如何在 Dokan 插件中获取同一城市的所有供应商的地址?
- c# - 在 C# 中读取带有文本作为参数的 Csv 文件
- flutter - 命名为 MaterialPageRoute?
- javascript - 有没有一种简单的方法可以在 ES6 及更高版本的类中创建 ReadOnly 值?
- c++ - C++ 中的静态转换