
批量执行mysql语句时,每句语句结束要加上“”,表示执行当前语句,所以要改下语句。
ALTER TABLE `ecs_admin_user` ADD `seller_id` INT NOT NULL DEFAULT '0' COMMENT '入驻商家ID'ALTER TABLE `ecs_goods` ADD `check_status` TINYINT NOT NULL DEFAULT '0',
ADD `check_cause` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
ADD `check_user` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL
ALTER TABLE `ecs_goods` ADD `is_display` TINYINT( 1 ) NOT NULL DEFAULT '0'
ALTER TABLE `ecs_goods` ADD `seller_id` INT NOT NULL
ALTER TABLE `ecs_goods` ADD `seller_cat_id` SMALLINT NOT NULL DEFAULT '0' COMMENT '商品对应的入驻商家分类' AFTER `cat_id`
ALTER TABLE `ecs_goods_cat` ADD `seller_cat_id` SMALLINT NOT NULL COMMENT '商品对应的入驻商家分类' AFTER `cat_id`
ALTER TABLE `ecs_order_info` ADD `seller_id` INT NOT NULL DEFAULT '0' COMMENT '入驻商家ID'
ALTER TABLE `ecs_delivery_order` ADD `seller_id` INT NOT NULL DEFAULT '0'
ALTER TABLE `ecs_back_order` ADD `seller_id` INT NOT NULL DEFAULT '0'
ALTER TABLE `ecs_comment` ADD `seller_id` INT NOT NULL DEFAULT '0'
ALTER TABLE `ecs_booking_goods` ADD `seller_id` INT NOT NULL DEFAULT '0'
ALTER TABLE `ecs_cart` ADD `seller_id` INT NOT NULL DEFAULT '0'
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()
?>
如果还有不懂可以Hi我,我很乐意教的
student 表学生号应该是自增的,应该有序列,假设序列为SEQ_Student1、insert into student(seq_student.nextval,'婷婷',20,'女')
2、update student set Sage=18 where S#='001'
3、delete from student where s#='002'
4、alter table student modify sage varchar2(30) default '18' NOT NULL
5、select s#,sum(score) from sc group by s# having sum(score)<180
6、(我理解是考试0分的的课程)select s#,c# from sc where score=0
7、select * from teacher where t# in(select t# from coures where cname in('英语','数学'))
8、这个问题要分解一下,首先查出小名的学号,再通过小明的学号去查询他的课程
语句如下:select cname from course where s# =(select s# from student where sname='小明')这样查是有前提条件的,这个班上只有一个叫‘小明’的同学,如果有多个‘小明’同学,那么要用where s# in(select s# from student where sname='小明')
上面已经把小明学的课程查询出来了,下面就要查询学了这些课程的学生姓名。
那么语句就是下面的,注意一下括号对齐,我没数。
select sname from student where s# in(select s# from sc where cname in(
select cname from course where s# =(select s# from student where sname='小明'))
上面的回答,我是看你图片 想象的 没有实际的表测试。注意一下多表查询括号对齐,我没有数过。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)