
亲,你看看你这句COUNT(id) as num,SUM(num) as zongshu
你确定,num是你数据库里的字段?如果是字段你为什么要 as别名成num
如果num是别名,你SUM(num) as zongshu 。就会提示错误
因为num根本就不是字段,而只是个你临时命名的别名,所以报错是理所当然的。
能理解吗?不懂继续追问
因为你装MySql的时候没有勾选
Include Bin Directory in windows PATH;
即没有设置环境变量,这样的话是不能直接从命令行启动mysql的。要么你重新配置下mysql;
不过也没关系,你得从mysqld的安装路径启动。
比如我把mysql装在了c:\program files\mysql里
那么你要先 CD C:\Program Files\MySQL\MySQL Server 50\bin到这个bin目录下以后
再启动mysql
mysql -hlocalhost -uroot -p123456
其实从开始-》所有程序-》mysql-》mysql server 50里能看到有个
MySQL Command Line Client,你点它则只要直接输入密码就连接上本机的数据库了
CREATE DATABASE IF NOT EXISTS shiyan;
USE shiyan;
DROP TABLE IF EXISTS `uchome_musicbox`;
CREATE TABLE `uchome_musicbox` (
`songid` mediumint(8) unsigned NOT NULL auto_increment,
`albumid` mediumint(8) unsigned NOT NULL default '0',
`userid` mediumint(8) unsigned NOT NULL,
`usersay` text character set gb2312,
`songname` varchar(255) character set gb2312 NOT NULL,
`label` varchar(255) character set gb2312 default NULL,
`singer` varchar(255) character set gb2312 default NULL,
`Categories` varchar(255) character set gb2312 default NULL,
`lang` int(4) unsigned NOT NULL,
`songurl` varchar(255) character set gb2312 NOT NULL,
`lyric` text character set gb2312,
`commenduser` varchar(255) character set gb2312 default NULL,
`collectionuser` varchar(255) character set gb2312 default NULL,
`commendtotal` int(8) unsigned NOT NULL default '0',
`playtotal` int(8) unsigned NOT NULL default '0',
`upload` int(4) unsigned NOT NULL default '1',
`down` int(4) unsigned default '0',
`comment` varchar(255) character set gb2312 default NULL,
`dataline` int(10) unsigned NOT NULL,
PRIMARY KEY (`songid`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=gb2312;
DROP TABLE IF EXISTS `uchome_musicbox_album`;
CREATE TABLE IF NOT EXISTS `uchome_musicbox_album` (
`albumid` mediumint(8) unsigned NOT NULL auto_increment,
`userid` mediumint(8) unsigned NOT NULL,
`albumname` varchar(255) character set gb2312 NOT NULL,
`albumfengmian` varchar(255) character set gb2312 NOT NULL,
`dataline` int(10) unsigned NOT NULL,
PRIMARY KEY (`albumid`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=gb2312;
DROP TABLE IF EXISTS `uchome_musicbox_mybox`;
CREATE TABLE IF NOT EXISTS `uchome_musicbox_mybox` (
`id` mediumint(8) unsigned NOT NULL auto_increment,
`boxuserid` mediumint(8) unsigned NOT NULL,
`boxsongid` mediumint(8) unsigned NOT NULL,
`boxorder` int(4) unsigned NOT NULL default '0',
`page` int(4) unsigned NOT NULL default '0',
PRIMARY KEY (`id`)
)ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=gb2312;
DROP TABLE IF EXISTS `uchome_musicbox_pingfen`;
CREATE TABLE IF NOT EXISTS `uchome_musicbox_pingfen` (
`id` mediumint(8) unsigned NOT NULL auto_increment,
`songid` mediumint(8) unsigned NOT NULL,
`puserid` mediumint(8) unsigned NOT NULL,
`mark` int(4) unsigned NOT NULL,
`dateline` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=gb2312;
DROP TABLE IF EXISTS `uchome_musicbox_pinglun`;
CREATE TABLE IF NOT EXISTS `uchome_musicbox_pinglun` (
`id` mediumint(8) unsigned NOT NULL auto_increment,
`songid` mediumint(8) unsigned NOT NULL,
`puserid` mediumint(8) unsigned NOT NULL,
`pltext` text character set gb2312,
`dateline` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`)
)ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=gb2312;
在每个表后面添加一个
ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=gb2312;
我帮你试过了,这样就可以了
结果
Create proc 存储名字
as
declare @数量 接收该商品的数量
declare @数量1 外面传过来的数量
declare @商品名称
set @数量= select 存库数量 from 表 where 商品名称=@商品名称
if @数量1<@数量
begin
update
end
else
begin
不做任何事情
end
手写··单词可能有误··大概思想就这样
以上就是关于Mysql数据库的基本问题全部的内容,包括:Mysql数据库的基本问题、关于MySQL数据库的问题!!高手赐教~~、MYSQL数据库问题,怎么导入不了数据库啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)