2,一般来说可安装的discuz5论坛版本,安装的时候会给你自动在指定的数据库中建立系统需要的全部表。当然你也可以自己在数据库中手动创建,创建的语句一般在discuz5安装包里有相关的文本文件,你可以直接查找解压后的安装包里带sql,db等类似名字的文件,打开复制直接粘贴到数据库工具的 *** 作窗口,如果你没有找到,建议你到discuz5官方论坛去寻找这些表的创建语句。
因为你提的问题,编译环境上很不明确所以我做了以下假设。系统环境linux
编译器GCC
数据库mysql
(编译还需要安装mysql的接口libmysqlclient-dev这个库)
这样的情况下只需要包含<mysql/mysql.h>
然后做以下 *** 作
MYSQL *mysql_init(MYSQL *mysql)//初始化mysql
MYSQL *mysql_real_connect(MYSQL *mysql, const char *host, const char *user, const char *passwd, const char *db, unsigned int port, const char *unix_socket, unsigned long client_flag)//连接数据库 具体参数含义请查MYSQL API文档
int mysql_query(MYSQL *mysql, const char *stmt_str)//执行sql语句 如果想添加表的话 stmt_str赋值为"CREATE TABLE XXXX"就行了
先执行创建表的SQL语句CREATE TABLE [dbo].[test] (
[marcid] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[publish] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[name] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[c1] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[c2] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
列名不一样自己改一下就好了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)