Alasan pembentukan batu sangat kompleks, dan secara garis besar dapat dibagi menjadi faktor individu dan faktor lingkungan. (A) faktor individu 1, kelainan metabolisme sebagian besar batu kemih adalah produk metabolisme tubuh, komponen batu yang berbeda dapat mencerminkan komponen yang sesuai dengan kelainan metabolisme tubuh. Komponen pembentuk batu yang umum dalam urin adalah kalsium, asam oksalat, asam urat dan sistin, dll. Setiap gangguan fisiologis yang disebabkan oleh konsentrasi tinggi zat-zat ini dalam urin dapat membentuk batu. Batu yang terbentuk adalah (1) Batu kalsium oksalat: terutama terkait dengan hiperkalsiuria, hiperoksaluria, hiperurisuria, dan hipokitraturia. (2) Batu kalsium fosfat: terutama disebabkan oleh urin yang bersifat basa karena PH urin yang tinggi. (3) Batu asam urat: terutama disebabkan oleh penurunan PH urin dan urin yang bersifat asam. Penyebab umumnya adalah asam urat. (4) Batu sistin: sistinuria adalah satu-satunya penyebabnya. Hal ini terutama disebabkan oleh urine yang bersifat asam. 2, faktor lokal Batu-batu yang disebabkan oleh faktor lokal dalam sistem saluran kemih sebagian besar adalah batu sekunder. (1) infeksi saluran kemih: infeksi mudah membuat nilai PH urin meningkat, mudah membentuk magnesium amonium fosfat dan apatit karbonat. Pembentukan batu jenis ini terkait dengan sejenis enzim dekonjugasi yang diuraikan oleh Aspergillus. (2) obstruksi saluran kemih: obstruksi saluran kemih mudah membuat konsentrasi urin, pengendapan bahan pembentuk batu, pembentukan batu. Penyakit yang umum terjadi antara lain: stenosis persimpangan ureter panggul ginjal dan hiperplasia prostat. (3) Benda asing saluran kemih: benda asing dapat bertindak sebagai inti, menarik pengendapan zat pembentuk batu dan membentuk batu. (B) faktor lingkungan 1, iklim Suhu tinggi, kelembaban tinggi, tubuh manusia melalui keringat dan pernapasan kehilangan air meningkat, konsentrasi urin, mudah membentuk batu. Sinar matahari yang panjang, peningkatan penyerapan kalsium usus, peningkatan kalsium urin, mudah membentuk batu. 2, diet (1) air: volume urin kurang dari 1000ml per hari, kemungkinan pembentukan kristal dalam urin meningkat secara signifikan, volume urin kurang dari 500ml, kemungkinan pembentukan batu meningkat. (2) Protein: diet tinggi protein mudah menyebabkan hiperkalsiuria dan hiperurisuria. (3) Kalsium: asupan kalsium yang berlebihan dapat menyebabkan hiperkalsiuria. (4) Vitamin: orang yang kekurangan vitamin A dan B6 memiliki peluang lebih besar untuk mengembangkan batu kalsium oksalat. 3, obat-obatan (1) glukokortikoid, dapat membuat dekalsifikasi tulang menyebabkan hiperkalsiuria. (2) Vitamin: orang yang mengonsumsi vitamin C dan vitamin D dalam waktu lama rentan terhadap batu. (3) Sulfonamida: beberapa sulfonamida, mudah membentuk kristal senyawa asetil yang tidak larut (kristal obat) dalam air seni yang bersifat asam atau pembentukan langsung batu sulfonamida itu sendiri.