mysql语句问题

mysql语句问题,第1张

批量执行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_Student

1、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='小明'))

上面的回答,我是看你图片 想象的 没有实际的表测试。注意一下多表查询括号对齐,我没有数过。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/7324481.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-04
下一篇2023-04-04

发表评论

登录后才能评论

评论列表(0条)

    保存