Database

aErOnz`Can’t convert value ‘0000-00-00 00:00:00′ to TIMESTAMP

java.sql.SQLException: Cannot convert value ‘0000-00-00 00:00:00′ from column 7 to TIMESTAMP.
..

หากใครเคยเจอปัญหานี้ ตามมาทางนี้เลยครับ ผมมีคำตอบ
More >

aErOnz`Atomic transaction with ActiveRecord

สวัสดีครับ วันนี้จะมาพูดถึงเรื่อง Transaction ว่ามันคืออะไรกัน แล้วมันสำคัญอย่างไรกับชีวิตนักพัฒนาโปรแกรมของเรากัน
สมมติว่า นาย aeronz มีเงินในบัญชีอยู่ 2000 บาท และต้องการจะโอนเงินให้นาย Porza 500บาท (ในการดำเนินการใดๆ ซึ่งที่นี้คือการโอนเงิน จะเรียกว่า 1 transaction ครับ)
โดยในขณะนั้นบัญชีของนาย Porza มีเงินอยู่ 0 บาท
ขั้นตอนการโอนเงินก็คือ
1. หักเงินจากบัญชีนาย aeronz 500 บาท (เหลือ 1500 บาท)
2. เพิ่มเงินให้นาย Porza 500 บาท (ยอดบัญชีนาย Porza จะเป็น 500 บาท)

จะเกิดอะไรขึ้น ถ้า พอระบบทำขั้นตอนที่ 1 เสร็จสิ้นแล้ว แต่ยังไม่ทันที่จะทำขั้นที่ 2 ระบบเกิดมีปัญหาขึ้นมา
หากไม่ได้รับมือกับปัญหานี้ ผลที่เกิดขึ้น คือ
เงินบัญชีนาย aeronz เหลือ 1500 บาท เงินในบัญชีนาย Porza คือ 0 บาท

เราต้องทำยังไงหล่ะ ?
ถ้าใครสนใจก็ตามเข้ามาเลยครับ
More >

aErOnz`[SQL] How to select NULL value

อย่างเช่นเรามี ฐานข้อมูลเก็บชื่อลูกค้าเเละเบอร์โทร

customers
– name
– phone

หากเราอยากนับว่ามีลูกค้ากี่คนที่ ไม่มีเบอร์โทรศัพท์หรือในฟิลด์ เบอร์โทรมีค่า เป็น NULL อยู่
ทำได้โดยการ …

More >

aErOnz`Grant user for MySQL database

สวัสดีครับ บางคนคงเคยเจอปัญหา

“Host ‘172.30.xxx.xxx’ is not allowed to connect to this MySQL server”

เราสามารถทำการแก้ไขได้โดยการกำหนดสิทธิให้กับ user หนึ่งๆ และใช้ user นั้นในการเข้าถึงฐานข้อมูลที่ต้องการนะครับ

More >