MYSQL插入语句问题
$sql="INSERT INTO mt_message (`id`,`name` ,`tel` ,`email` )VALUES (NULL,'111111111', '11', '1')";
//$sql="INSERT INTO mt_message (`id` ,`name` ,`tel` ,`email` ,`qita` ,`content` ,`shijian` ,`user` ,`huifu` ,`shenhe`
//)VALUES (NULL , '1', '2', '', '', '', NOW( ) , '', '', '')";
为什么第二个SQL语句就可以插入成功,而第一插入不成功。我很纳闷啊。
MYSQL版本: 5.0.45-community-nt
2个都可以插入成功,求解。怎么才能在5.0.19中都可以 展开
INSERT INTO mt_message(`id` ,`name` ,`tel` ,`email` ,`qita` ,`content` ,`shijian` ,`user` ,`huifu` ,`shenhe`
//)VALUES (NULL , '1', '2', '', '', '', NOW( ) , '', '', '')
只能说明:你从email开始后面的字段其中有一个是不能为空的,而且没有初始值
所以你第一个语句插入失败了
我估计应该问题就是在你的时间(shijian)字段,因为后面基本都是空的,只有时间不是
你可以去检查一个你的这张message表,在mysql命令行用:desc message
检查数据表的字段名和字段属性,如果不行你可以重新建立数据表的
要是想知道出错在哪里,你可以这样写:
<?php
//..上面程序略
$sql="INSERT INTO mt_message (`id`,`name` ,`tel` ,`email` )VALUES (NULL,'111111111', '11', '1')";
$query=mysql_query($sql);
//执行
if($query)
//执行成功
echo 'OK';
else
echo '插入失败,错误报告是:'.mysql_error();
//输出mysql错误信息函数:mysql_error();
?>
如果还有不懂可以Hi我,我很乐意教的
INSERT INTO mt_message (`id`,`name` ,`tel` ,`email` )VALUES (NULL,'111111111', '11', '1')
INSERT INTO mt_message(`id` ,`name` ,`tel` ,`email` ,`qita` ,`content` ,`shijian` ,`user` ,`huifu` ,`shenhe`
//)VALUES (NULL , '1', '2', '', '', '', NOW( ) , '', '', '')
只能说明:你从email开始后面的字段其中有一个是不能为空的,而且没有初始值
所以你第一个语句插入失败了
我估计应该问题就是在你的时间(shijian)字段,因为后面基本都是空的,只有时间不是
你可以去检查一个你的这张message表,在mysql命令行用:desc message
检查数据表的字段名和字段属性,如果不行你可以重新建立数据表的
要是想知道出错在哪里,你可以这样写:
<?php
//..上面程序略
$sql="INSERT INTO mt_message (`id`,`name` ,`tel` ,`email` )VALUES (NULL,'111111111', '11', '1')";
$query=mysql_query($sql);
//执行
if($query)
//执行成功
echo 'OK';
else
echo '插入失败,错误报告是:'.mysql_error();
//输出mysql错误信息函数:mysql_error();
?>
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。