-2

我的 MySQL 数据库中有超过 1 亿个邮件 ID。我需要使用线程池将 HTML 格式的电子邮件发送到所有这些邮件 ID。我不能在单个 DataTable 中获取那么多数据。所以我认为我可以接收 1000 个数据,然后在发送这 1000 个邮件后再次接收下一个 1000 个。这样我需要完成邮件操作。我正在使用“MySql.Data.MySqlClient”与 MySQL 数据库进行通信

我的数据库结构是

列:ID - bigint、MailID - varchar(300)、未订阅 - 位

我需要将邮件发送到未订阅列中值为 0 的所有邮件 ID。

请帮助我如何在 C# 中做到这一点。

4

1 回答 1

0
 SELECT * FROM Mails WHERE Unsibscribed=0 LIMIT 0,1000
 SELECT * FROM Mails WHERE Unsibscribed=0 LIMIT 1000,1000
 ...

请参阅http://dev.mysql.com/doc/refman/5.0/en/select.html 特别是LIMIT子句。

还有http://php.about.com/od/mysqlcommands/g/Limit_sql.htm

于 2014-08-14T07:27:23.837 回答