อยากทราบวิธีการแก้ไข้ ปํญหาเนื่องจากการติดตั้ง ตาราง โดย phpbb ที่มีจำนวนคอลัมมากๆๆ

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
Ittichai_chupol
PHP VIP Members
PHP VIP Members
โพสต์: 5410
ลงทะเบียนเมื่อ: 19/09/2018 10:33 am

อยากทราบวิธีการแก้ไข้ ปํญหาเนื่องจากการติดตั้ง ตาราง โดย phpbb ที่มีจำนวนคอลัมมากๆๆ

โพสต์ที่ยังไม่ได้อ่าน โดย Ittichai_chupol »

ผมได้สร้าง Extension ที่ใช้สำหรับเก็บข้อมูลการชำระเงินจาก omise แต่เนื่องจากการข้อมูลที่ omise ส่งกลับมานั้นมีจำนวนมาก จึงจำเป็นต้องแยกออกเป็นคอลัมหลยๆคอลลัม แต่ทั้งนี้เมื่อติดตั้ง Extension นั้นกับพบปํญหาดังนี้

Column name 'omise_zero_interest_installments' on table 'phpbb_m_package_omise' is too long. The maximum is 30 characters.
Programming - PHP-1.png
Programming - PHP-1.png (16.23 KiB) Viewed 2541 times


จึงอยากทราบควรปรับแก้ไขอย่างไรครับ

โค้ด: เลือกทั้งหมด


 $this->table_prefix . 'm_package_data_omise' => array(
                    'COLUMNS' => array(
                        'omise_id' => array('UINT:11', null, 'auto_increment'),
                        'omise_object' => array('VCHAR', null),
                        'omise_id_json' => array('VCHAR', null),
                        'omise_livemode' => array('UINT:1', 0),
                        'omise_location' => array('VCHAR', null),
                        'omise_created_at' => array('VCHAR', null),
                        'omise_amount' => array('UINT:11', 0),
                        'omise_currency' => array('VCHAR', null),
                        'omise_funding_amount' => array('UINT:11', 0),
                        'omise_funding_currency' => array('VCHAR', null),
                        'omise_fee' => array('UINT:11', 0),
                        'omise_fee_vat' => array('UINT:11', 0),
                        'omise_interest' => array('UINT:11', 0),
                        'omise_interest_vat' => array('UINT:11', 0),
                        'omise_net' => array('UINT:11', 0),
                        'omise_description' => array('VCHAR', null),
                        'omise_metadata' => array('TEXT', null),
                        'omise_status' => array('VCHAR', null),
                        'omise_capture' => array('UINT:1', 0),
                        'omise_authorized' => array('UINT:1', 0),
                        'omise_schedule' => array('VCHAR', null),
                        'omise_reversed' => array('UINT:1', 0),
                        'omise_reversed_at' => array('VCHAR', null),
                        'omise_expires_at' => array('VCHAR', null),
                        'omise_expired' => array('UINT:11', 0),
                        'omise_expired_at' => array('VCHAR', null),
                        'omise_voided' => array('UINT:1', 0),
                        'omise_paid' => array('UINT:1', 0),
                        'omise_paid_at' => array('VCHAR', null),
                        'omise_transaction' => array('VCHAR', null),
                          'omise_paid_at' => array('VCHAR', null),
                        'omise_transaction' => array('VCHAR', null),
                        'omise_refunded_amount' => array('UINT:11', 0),
                        'omise_refunds' => array('TEXT', null),
                        'omise_link' => array('VCHAR', null),
                        'omise_return_uri' => array('VCHAR', null),
                        'omise_failure_code' => array('VCHAR', null),
                        'omise_failure_message' => array('VCHAR', null),
                        'omise_card' => array('TEXT', null),
                        'omise_customer' => array('VCHAR', null),
                        'omise_ip' => array('VCHAR', null),
                        'omise_dispute' => array('VCHAR', null),
                        'omise_source' => array('VCHAR', null),
                        'omise_platform_fee' => array('TEXT', null),
                        'omise_disputable' => array('UINT:11', 0),
                        'omise_capturable' => array('UINT:11', 0),
                        'omise_reversible' => array('UINT:11', 0),
                        'omise_refundable' => array('UINT:11', 0),
                        'omise_zero_interest_installments' => array('UINT:11', 0),
                        'omise_authorize_uri' => array('TEXT', null),
                    ),
                    'PRIMARY_KEY' => 'omise_id',
                ),

ขอให้วันนี้เป็นวันที่ดี
ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: อยากทราบวิธีการแก้ไข้ ปํญหาเนื่องจากการติดตั้ง ตาราง โดย phpbb ที่มีจำนวนคอลัมมากๆๆ

โพสต์ที่ยังไม่ได้อ่าน โดย thatsawan »

omise_zero_interest_installments

ชื่อฟิลด์ยาวเกินไป มันให้ไม่เกิน 30
ภาพประจำตัวสมาชิก
Ittichai_chupol
PHP VIP Members
PHP VIP Members
โพสต์: 5410
ลงทะเบียนเมื่อ: 19/09/2018 10:33 am

Re: อยากทราบวิธีการแก้ไข้ ปํญหาเนื่องจากการติดตั้ง ตาราง โดย phpbb ที่มีจำนวนคอลัมมากๆๆ

โพสต์ที่ยังไม่ได้อ่าน โดย Ittichai_chupol »

ครับแก้ไขได้แล้วครับ
ขอให้วันนี้เป็นวันที่ดี
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 56