vc+MYSQL 如何自动创建数据库呢?

kbsoft 2008-06-23 09:35:00
我用如下语句投掷一个创建数据库操作
mysql_query(CREATEDB, "CREATE DATABASE dash");

但是第一个参数必须是mysql_real_connect()的返回值吧?

我这样总是无法创建啊?谁知道原因?100分送上

...全文
390 点赞 收藏 18
写回复
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
kbsoft 2008-06-23
unknown database 'dash'
回复
wwwwb 2008-06-23
[Quote=引用 12 楼 kbsoft 的回复:]
没有返回错误,但就是看不到创建的数据库名
[/Quote]
你在哪里看不到?直接访问 OR 建表
create table dash.tt(id char(20))
如没有问题,则可以访问 
回复
kbsoft 2008-06-23
没有返回错误,但就是看不到创建的数据库名
回复
wwwwb 2008-06-23
VFP示例:
nn=SQLSTRINGCONNECT('Driver={MySQL ODBC 5.1 Driver};Server=localhost;Port=3306;Database=zz;USER=root;Pwd=ZWTL;')
aa=SQLEXEC(nn,'CREATE DATABASE dash')
回复
wwwwb 2008-06-23
提示什么?我已经用代码测试通过 了。
回复
kbsoft 2008-06-23
连上了,还是无法创建数据库 :(
回复
kbsoft 2008-06-23
默认情况下,test数据库的密码是多少呢?我当时安装时没设置密码,可是我填写参数时设为""却连接不上
回复
wwwwb 2008-06-23
安装MYSQL时,创建MYSQL、TEST数据库,你连接这两个就行了,只要连接 ,
就可以创建数据库,当然你要有用户及密码
回复
kbsoft 2008-06-23
wwwwb在吗?
再加100分啊

UP
回复
kbsoft 2008-06-23
mysql_real_connect(conn,
hostName.c_str(),
username.c_str(),
password.c_str(),
"dash",
0, // default port
NULL,// default socket name,
0 //connection flag, none
)
回复
kbsoft 2008-06-23
楼上,我连接时,需要mysql_real_connect()指定一个数据库的名字啊?
回复
wwwwb 2008-06-23
首先要连接到MYSQL,再发CREATE DATABASE dash即可
回复
kbsoft 2008-06-23
多谢楼上大哥,能否详细说一下第一个方式的方法呢?我第一次使用MYSQL,

1.将数据库建库脚本写入一个sql文件,然后调用mysql的外部命令行工具执行这个脚本

1,如何创建.sql文件?内容如何写呢?创建数据库的语句
2,调用哪个外部命令呢?格式?
回复
matrixnull 2008-06-23
两种方式
1.将数据库建库脚本写入一个sql文件,然后调用mysql的外部命令行工具执行这个脚本
2.将已经建好表结构的数据库做个备份,然后调用还原数据库的命令还原数据库,达到自动建库的目的
回复
ccssddnnhelp 2008-06-23

用ROOT用户联你的mysql server就行了。.
==== ====

.
贴子分数<20:对自已的问题不予重视。
贴子大量未结:对别人的回答不予尊重。
.
回复
WWWWA 2008-06-23
代码贴出来看看。。。
回复
WWWWA 2008-06-23
[Quote=引用 14 楼 kbsoft 的回复:]
unknown database 'dash'
[/Quote]
是建立表的时候?说明数据库没有建立
回复
WWWWA 2008-06-23
先连接、建立数据库、建立表,首先你要有访问MYSQL的权限,且有建立数据库、表的权限。
回复
发动态
发帖子
MySQL
创建于2007-09-28

5.4w+

社区成员

MySQL相关内容讨论专区
申请成为版主
社区公告
暂无公告