首页 > 解决方案 > 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 使用包。

标签: mysqldartflutter

解决方案


也许它有点晚了,但对于其他找到这篇文章的人来说。你可以这样做,不是完美的,但更灵活一点:

final sql = '''
  INSERT INTO jobs 
    (${job.keys.toList().join(',')}) 
  VALUES 
    (${List.filled(job.keys.length, '?').join(',')})   
''';
await connection.query(sql, job.values.toList());

推荐阅读