mysql 插入出错!#1064 请高人解达!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 插入出错!#1064 请高人解达!相关的知识,希望对你有一定的参考价值。

mysql 4.12+php 4.71

数据库结构如下: `note_id` int(10) unsigned NOT NULL auto_increment,
`note_title` varchar(40) collate utf8_unicode_ci NOT NULL,
`note_time` int(20) NOT NULL,
`note_info` mediumtext collate utf8_unicode_ci,
`note_image` varchar(200) collate utf8_unicode_ci default NULL,
`note_blank1` varchar(0) collate utf8_unicode_ci default NULL,
PRIMARY KEY (`note_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='网站公告' AUTO_INCREMENT=6 ;

$query = "INSERT INTO `info_cms` (`info_id`, `info_pid`, `info_title`, `info_time`, `info_info`) VALUES (NULL, '$sid', '$info_title', '$info_time', '$myinfo')";

报错为:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO `note_cms` (`note_id`, `note_title`, `note_time`, `note_info`, `i' at line 1

请大大解达~~
sql语句打错上去了~~应该是:
INSERT INTO `note_cms` (`note_id`, `note_title`, `note_time`, `note_info`, `info_image`,`note_blank1`) VALUES (NULL, '', '123123123123', '1287070543', '<p>dffggh</p>' , '', NULL)

参考技术A (`note_id`, `note_title`, `note_time`, `note_info`, `info_image`,`note_blank1`)你这里是6列

VALUES (NULL, '', '123123123123', '1287070543', '<p>dffggh</p>' , '', NULL)数据值是7列

数量不对
参考技术B 语法错误吧 你确定 table 需要 '' ?

INTO `note_cms`

INTO note_cms本回答被提问者采纳
参考技术C 数据库的里面的字段好像对应不起来,不然不会提示说不存在的,仔细查查吧。 参考技术D 不知道你是在什么上面执行这条语句, 貌似编辑器好像是独到了乱码, 建议完全手敲, 不要复制 第5个回答  2010-10-15 你那个insert into 好像有点问题啊
你试试 复制我这个 INSERT INTO

以上是关于mysql 插入出错!#1064 请高人解达!的主要内容,如果未能解决你的问题,请参考以下文章

通过 PHP 将数据插入 MySQL 表时出错

将IP地址插入mysql时出错

从 MySQL 表 1064 读取数据时出错 (42000)

MYSQL建表1064错误?

插入mysql语句报错:1064 - You have an error in your SQL syntax; check the manual that corresponds to your M

插入 MySQL 时出错