ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => หัวข้อเริ่มโดย: pyai ใน 19 ธันวาคม 2009, 09:47:04

ชื่อเรื่อง: sql แจ้ง error ช่วยดูให้หน่อยครับ
โพสต์โดย: pyai ใน 19 ธันวาคม 2009, 09:47:04
ผมจะทำลงในเครื่องตัวเองแล้ว ระบบแจ้ง error ดังนี้ครับ

ผิดพลาด

อาจจะมีข้อผิดพลาดบางอย่างในคำค้น SQL ของคุณ. หาก MySQL server ได้แจ้งข้อผิดพลาดมาด้านล่างนี้ ให้ลองอ่านดู มันอาจจะช่วยให้คุณวินิจฉัยปัญหาได้ดีขึ้น

ERROR: ไม่ได้ปิดเครื่องหมายคำพูด @ 440
STR: `
SQL:

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

--
-- ?????????? `banner`
--

CREATE TABLE IF NOT EXISTS `banner` (
  `id` int(3) NOT NULL auto_increment,
  `nametype` varchar(255) NOT NULL default '',
  `pictype` varchar(200) NOT NULL default '',
  `use1` int(2) NOT NULL default '0',
  `statusa` int(2) NOT NULL default '0',
  `datea` date NOT NULL default '0000-00-00',
  `opena` int(3) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=InnoDB AUTO_INCREMENT=4 ;


คำค้น SQL:

-- -------------------------------------------------------- -- -- ?????????? `banner` -- CREATE TABLE IF NOT EXISTS `banner` ( `id` int(3) NOT NULL auto_increment, `nametype` varchar(255) NOT NULL default '', `pictype` varchar(200) NOT NULL default '', `use1` int(2) NOT NULL default '0', `statusa` int(2) NOT NULL default '0', `datea` date NOT NULL default '0000-00-00', `opena` int(3) NOT NULL default '0', PRIMARY KEY (`id`) ) TYPE=InnoDB AUTO_INCREMENT=4 ;

MySQL แสดง: เอกสารอ้างอิง
#1289 - The 'InnoDB' feature is disabled; you need MySQL built with 'InnoDB' to have it working

ไม่ทราบว่าผมต้องแก้ตรงจุดไหนครับ 
ชื่อเรื่อง: Re: sql แจ้ง error ช่วยดูให้หน่อยครับ
โพสต์โดย: Reality ใน 19 ธันวาคม 2009, 11:18:44
ต้ิองเปิด InnoDB ครับ

ทำตามในลิ้งเลยครับ
http://codex.gallery2.org/MySQL:Enabling_InnoDB_on_Windows
ชื่อเรื่อง: Re: sql แจ้ง error ช่วยดูให้หน่อยครับ
โพสต์โดย: tdelphi ใน 19 ธันวาคม 2009, 11:21:49
ใน SQL บังคับ type เป็๋น Innodb ตรงนี้
อ้างถึง
) TYPE=InnoDB AUTO_INCREMENT=4 ;

ถ้าไม่อยากใช้ InnoDB  ก็แก้ให้เป็น MyISAM ครับ
ชื่อเรื่อง: Re: sql แจ้ง error ช่วยดูให้หน่อยครับ
โพสต์โดย: pyai ใน 19 ธันวาคม 2009, 15:56:41
ขอบคุณทั้งสองท่านมากครับ จะลองแก้ดูครับ ได้ผลอย่างไรจะมาแจ้งอีกครั้งครับ 
ชื่อเรื่อง: Re: sql แจ้ง error ช่วยดูให้หน่อยครับ
โพสต์โดย: pyai ใน 19 ธันวาคม 2009, 16:41:21
ได้แล้วครับ ใช้แก้เป็น MyISAM

แต่พอเข้าเวบด้วย FF เมื่อคลิก เข้าสูระบบ แล้วเข้ามาที่หน้า ไฟล์ sql ครับ แต่ถ้าเข้าด้วย IE สามารถเข้าได้ปกติ ต้องแก้อย่างไรครับ
ชื่อเรื่อง: Re: sql แจ้ง error ช่วยดูให้หน่อยครับ
โพสต์โดย: Bes ใน 31 ตุลาคม 2013, 15:57:27
อ้างถึงจาก: tdelphi ใน 19 ธันวาคม 2009, 11:21:49
ใน SQL บังคับ type เป็๋น Innodb ตรงนี้
อ้างถึง
) TYPE=InnoDB AUTO_INCREMENT=4 ;

ถ้าไม่อยากใช้ InnoDB  ก็แก้ให้เป็น MyISAM ครับ


ขอบคุณครับ

ว่าแต่ปัจจุบันนี้จะเป็น default InnoDB กันหมดแล้วเปลี่ยนแบบนี้จะมีผลอะไรไหมครับ
ชื่อเรื่อง: Re: sql แจ้ง error ช่วยดูให้หน่อยครับ
โพสต์โดย: MapTwoZa ใน 31 ตุลาคม 2013, 22:48:39
อ้างถึงจาก: Bes ใน 31 ตุลาคม 2013, 15:57:27
อ้างถึงจาก: tdelphi ใน 19 ธันวาคม 2009, 11:21:49
ใน SQL บังคับ type เป็๋น Innodb ตรงนี้
อ้างถึง
) TYPE=InnoDB AUTO_INCREMENT=4 ;

ถ้าไม่อยากใช้ InnoDB  ก็แก้ให้เป็น MyISAM ครับ


ขอบคุณครับ

ว่าแต่ปัจจุบันนี้จะเป็น default InnoDB กันหมดแล้วเปลี่ยนแบบนี้จะมีผลอะไรไหมครับ

default อะไรไม่สำคัญครับ
InnoDB กับ MyISAM มีข้อดี ข้อเสีย และเหมาะกับการใช้งานต่างกันครับ ใช้ให้เหมาะครับ

db นึง บางตารางผมใช้ MyISAM บางตารางผมใช้ InnoDB ครับ
ชื่อเรื่อง: Re: sql แจ้ง error ช่วยดูให้หน่อยครับ
โพสต์โดย: weerapon ใน 05 สิงหาคม 2014, 22:08:41
ขอบคุณท่าน Reality  ผ่านได้ผลครับ
ชื่อเรื่อง: Re: sql แจ้ง error ช่วยดูให้หน่อยครับ
โพสต์โดย: xvlnw.com ใน 05 สิงหาคม 2014, 22:50:04
ถ้าไม่มีความจำเป็นอะไรถึงกับต้องใช้ InnoDB ผมแนะนำให้เลือกใช้ MyISAM จะดีกว่านะครับ
ชื่อเรื่อง: Re: sql แจ้ง error ช่วยดูให้หน่อยครับ
โพสต์โดย: TheBoyzz ใน 06 สิงหาคม 2014, 17:37:48
ดูจากชื่อ table น่าจะใช้ MyISAM มากกว่านะ