Page 1 of 1

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

Posted: 04/02/2020 2:21 pm
by 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 2194 times


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

Code: Select all


 $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',
                ),


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

Posted: 04/02/2020 2:25 pm
by thatsawan
omise_zero_interest_installments

ชื่อฟิลด์ยาวเกินไป มันให้ไม่เกิน 30

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

Posted: 04/02/2020 2:32 pm
by Ittichai_chupol
ครับแก้ไขได้แล้วครับ