mysql 插入语句
`columnId` tinyint(4) NOT NULL auto_increment,
`columnName` varchar(20) default NULL,
`columnDisc` varchar(50) NOT NULL,
`columnOrder` tinyint(4) NOT NULL,
PRIMARY KEY (`columnId`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=gbk;
INSERT INTO `tb_column` VALUES
('1', '新闻', '国内国外新闻', '12'),
('2', '财经', '关注q', '7'),
('3', '娱乐', '关注', '14'),
('4', '体育', '关注新闻', '6'),
('5', '读书', '读书内容', '5');
建表建成功了 但是插入不了数据,请大神帮我看下,想我这些数据要怎么插入 展开
养成好习惯,插入的时候把字段表也带上;
INSERT INTO `tb_column` (`columnId`, `columnName`, `columnDisc`, `columnOrder`)
VALUES
('1', '新闻', '国内国外新闻', '12'),
('2', '财经', '关注q', '7'),
('3', '娱乐', '关注', '14'),
('4', '体育', '关注新闻', '6'),
('5', '读书', '读书内容', '5');
因为你的“columnId”是主键,不能重复,所以你最好检查一下表中是否已经有其他数据的编号是1-5了。
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 可组成良好的开发环境。