Mysql数据库的基本问题

Mysql数据库的基本问题,第1张

亲,你看看你这句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数据库问题,怎么导入不了数据库啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9395232.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存