Set of rational numbers $\mathbb{Q}$ is measure $0$.
I approach this question by two sides.
(First) Like here Showing that rationals have Lebesgue measure zero., $$ \mu(\mathbb Q) = \mu\left(\bigcup_{n=1}^\infty \{q_n\}\right) = \sum_{n=1}^\infty \mu(\{q_n\}) = \sum_{n=1}^\infty 0 = 0. $$
(Second) Using the definition of Lebuesgue measure. let's order $\mathbb{Q}=\bigcup_{i=1}^{\infty}\left\{ r_{i}\right\} $. For given $\epsilon>0$, cover $\mathbb{Q}$ by $\bigcup_{i=1}^{\infty}\left\{ r_{i}-\frac{\epsilon}{2^{i+1}},\ r_{i}+\frac{\epsilon}{2^{i+1}}\right\} $(Let this covers $E_{\epsilon}$). Then $\mu\left(\mathbb{Q}\right)\leq\sum_{i=1}^{\infty}\epsilon/2^{i}\leq\epsilon$. So $\mu\left(\mathbb{Q}\right)=0$.
Here, I have a question on the second proof. If we cover $\mathbb{Q}$ like the second proof, I think the covers $E_{\epsilon}$ cover all real numbers $\mathbb{R}$.
The reason is here : If we let $a\in\mathbb{R}\setminus\mathbb{Q}$, for any $\delta>0$, there exists $b\in\mathbb{Q}$ such that $|a-b|<\delta$ (by the density of $\mathbb{Q}$). So $a$ must be in some intervers in the covers $E_{\epsilon}$. So $\mu\left(E_\epsilon\right)=\infty$ $\forall\epsilon>0$.
What is my fault in my reason?