热烈祝贺台州朗动科技的站长论坛隆重上线!(2012-05-28)    热烈庆祝伟大的祖国60周年生日 点击进来我们一起为她祝福吧(2009-09-26)    站长论坛禁止发布广告,一经发现立即删除。谢谢各位合作!.(2009-08-08)    热烈祝贺台州网址导航全面升级,全新版本上线!希望各位一如既往地支持台州网址导航的发展.(2009-03-28)    台州站长论坛恭祝各位新年快乐,牛年行大运!(2009-01-24)    台州Link正式更名为台州网址导航,专业做以台州网址为主的网址导航!(2008-05-23)    热烈祝贺台州Link资讯改名为中国站长资讯!希望在以后日子里得到大家的大力支持和帮助!(2008-04-10)    热烈祝贺台州Link论坛改名为台州站长论坛!希望大家继续支持和鼓励!(2008-04-10)    台州站长论坛原[社会琐碎]版块更名为[生活百科]版块!(2007-09-05)    特此通知:新台州站长论坛的数据信息全部升级成功!">特此通知:新台州站长论坛的数据信息全部升级成功!(2007-09-01)    台州站长论坛对未通过验证的会员进行合理的清除,请您谅解(2007-08-30)    台州网址导航|上网导航诚邀世界各地的网站友情链接和友谊联盟,共同引领网站导航、前进!(2007-08-30)    禁止发广告之类的帖,已发现立即删除!(2007-08-30)    希望各位上传与下载有用资源和最新信息(2007-08-30)    热烈祝贺台州站长论坛全面升级成功,全新上线!(2007-08-30)    
便民网址导航,轻松网上冲浪。
台州维博网络专业开发网站门户平台系统
您当前的位置: 首页 » Linux编程开发 » windows + C++ 判断mysql是否存在某张表

windows + C++ 判断mysql是否存在某张表

论坛链接
  • windows + C++ 判断mysql是否存在某张表
  • 发布时间:2008-05-31 14:36:30    浏览数:7669    发布者:lusspan    设置字体【   
今天因为要做一程序,在mysql里面查找是否存在某张表,特意,在网上找了好久,终于找到了.其实也算不上原创,发在下面,与大家一起分享.

方法1:直接检测并创建
CREATE TABLE if not exists helloworld (
PLAYERID int(11) NOT NULL DEFAULT '0',
PLAYERNAME varchar(100) DEFAULT NULL,
SEVID int(11) NOT NULL DEFAULT '0',
SEVNAME varchar(100) DEFAULT NULL,
TOTALMARK decimal(20,1) NOT NULL DEFAULT '0.0',
TOTALRANK int(11) NOT NULL DEFAULT '0',
ONLINESEC int(11) NOT NULL DEFAULT '0',
ONLINEHOUR int(11) NOT NULL DEFAULT '0',
ONLINEMIN int(11) NOT NULL DEFAULT '0',ONLINESECOND int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`PLAYERID`,`SEVID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

只要使用Database的对象执行上面的脚本就可以在mysql中,查找是否存在表helloworld,如果不存在的话,就直接创建该表.

方法2:也是使用脚本,但这种我只在管理器里面成功过,在代码里面感觉要处理这个还有点困难.
show TABLES like 'buzidao';

方法3:使用脚本,我认为此种方法最好了.
先用Database对象去执行脚本use information_schema;
然后用Recordset对象执行脚本
select count(*) AS table_count from tables where table_schema = '数据库名' and table_name = '表名'
接下来,可以依据列名去获取表的个数.

方法4:使用脚本,较第三种简单
select TABLE_NAME from INFORMATION_SCHEMA.TABLES where TABLE_NAME = 'buzidao'

因为在此,我的重点是如何去判断myslq是否存在某张表,多数都只有脚本,没有程序段.以上脚本我都在C++里面测试过,可以通过.然后,我所说的Database,Recordset对象,都是直接封闭COM的.

感觉mysql里面,非标的东西太多了.但愿在以后的版本中能有所改观啊.

欢迎对mysql感兴趣的,提出自己的其它好办法.
娱乐休闲专区A 影视预告B 音乐咖啡C 英语阶梯D 生活百科
网页编程专区E AMPZF HTMLG CSSH JSI ASPJ PHPK JSPL MySQLM AJAX
Linux技术区 N 系统管理O 服务器架设P 网络/硬件Q 编程序开发R 内核/嵌入
管理中心专区S 发布网址T 版主议事U 事务处理