ThaiSEOBoard.com

พัฒนาเว็บไซต์ => CMS & Free Script => ข้อความที่เริ่มโดย: mr.zatan ที่ 07 มิถุนายน 2019, 10:04:44



หัวข้อ: import SQL ไม่ได้
เริ่มหัวข้อโดย: mr.zatan ที่ 07 มิถุนายน 2019, 10:04:44
import SQL ไม่ได้ครับ

-------------------------------------------


Error at the line 4456: ) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

Query: CREATE TABLE `wp_pc_users` (
`id` mediumint(9) NOT NULL AUTO_INCREMENT,
`insert_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`name` varchar(150) NOT NULL DEFAULT '',
`surname` varchar(150) NOT NULL DEFAULT '',
`username` varchar(150) NOT NULL,
`psw` text NOT NULL,
`categories` text NOT NULL,
`email` varchar(255) NOT NULL,
`tel` varchar(20) NOT NULL,
`page_id` int(11) unsigned NOT NULL,
`wp_user_id` mediumint(9) unsigned NOT NULL,
`disable_pvt_page` smallint(1) unsigned NOT NULL,
`last_access` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`status` smallint(1) unsigned NOT NULL,
UNIQUE KEY `id` (`id`,`page_id`,`wp_user_id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8

MySQL: Invalid default value for 'insert_date'


*** BigDump


หัวข้อ: Re: import SQL ไม่ได้
เริ่มหัวข้อโดย: tarrekup ที่ 07 มิถุนายน 2019, 10:25:48
ลองเอา DEFAULT ออกดูครับ  :wanwan011:


หัวข้อ: Re: import SQL ไม่ได้
เริ่มหัวข้อโดย: mr.zatan ที่ 07 มิถุนายน 2019, 12:53:36
ลองเอา DEFAULT ออกดูครับ  :wanwan011:

ให้เหลือแค่นี้เหรอครับ

ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8

NGINE=MyISAM AUTO_INCREMENT=2


หัวข้อ: Re: import SQL ไม่ได้
เริ่มหัวข้อโดย: KeepGoing ที่ 07 มิถุนายน 2019, 15:06:42
ดูจาก error นะครับ.. ให้ลองเช็ค "insert_date" ที่ line 4456 ดูครับ ว่าฟิลด์มันผิดอะไรหรือเปล่าถึงนำเข้าไม่ได้ หรือไม่ก็ลองเอาค่า DEFAULT ซึ่งเดิมมันจะเป็น '0000-00-00 00:00:00' ออก.. ลองดูครับ  :wanwan003:


หัวข้อ: Re: import SQL ไม่ได้
เริ่มหัวข้อโดย: takura ที่ 08 มิถุนายน 2019, 13:39:32
ไม่เกี่ยวกับ DEFAULT CHARSET ครับ ให้ดูตรง DEFAULT VALUE

ลองดู line 4456 กับ AUTO_INCREMENT ดูครับ


หัวข้อ: Re: import SQL ไม่ได้
เริ่มหัวข้อโดย: dekdoo ที่ 09 มิถุนายน 2019, 11:17:48
มีข้อมูลในบาง Record ในส่วนของ insert_date มีค่าว่างครับ
แต้ตัวโครงสร้างของ Database ที่กำหนดไว้บังคับว่า ต้องไม่เป็นค่าว่าง
เลยเกิดปัญหาการ Inport ขาเข้า

วิธีแก้คือ แก้โครงสร้าง ในส่วนของฟิวส์ insert_date ให้เป็นค่า null ก่อนครับ แล้วค่อย export ออกไป


หัวข้อ: Re: import SQL ไม่ได้
เริ่มหัวข้อโดย: jomynn ที่ 15 มิถุนายน 2019, 09:01:38
MySQL: Invalid default value for 'insert_date'

อ้างอิง
https://stackoverflow.com/questions/36374335/error-in-mysql-when-setting-default-value-for-date-or-datetime
https://stackoverflow.com/questions/25349126/how-can-i-set-the-default-value-of-a-field-as-0000-00-00-000000/25351733
น่าจะมาจาก
ช่วงของ Default ไม่ถูกต้อง
***********************************
Valid range for DATETIME

The supported range for DATETIME is

[1000-01-01 00:00:00] to ['9999-12-31 23:59:59'],