为什么./createtable后在数据库查不到girls表

来源:5-2 创建超女信息表

qq_慕运维4167369

2022-04-01

为什么./createtable后在数据库查不到girls表,但是我再次./createtable时,明明显示了Table ‘girls’ already exists。

图片描述
createtable.cpp

/*
 *  此程序演示开发框架操作MySQL数据库(创建表)。
 *  作者:。
 */

#include "_mysql.h"   // 开发框架操作MySQL的头文件

int main(int argc,char *argv[])
{
  connection conn;        //数据库连接类

  //登录数据库
  if(conn.connecttodb("120.25.86.169,root,admin,mysql,3306","utf8")!=0)
  {
    printf("connect database failed.\n%s\n",conn.m_cda.message); return -1;
  }

  sqlstatement stmt(&conn);  // 操作SQL语句的对象。

  // 准备创建表的SQL语句
  stmt.prepare("create table girls(id      bigint(10),\
                   name    varchar(30),\
                   weight  decimal(8,2),\
                   btime   datetime,\
                   memo    longtext,\
                   pic     longblob,\
                   primary key (id))");
  //执行SQL语句
  if(stmt.execute()!=0)
  {
    printf("stmt.execute() failed.\n%s\n%d\n%s\n",stmt.m_sql,stmt.m_cda.rc,stmt.m_cda.message);  return -1;
  }
  return 0;

}

图片描述

写回答

3回答

长歌_吴从周

2022-04-01

你数据库基础不太好,回头补补吧。

1
0

qq_慕运维4167369

提问者

2022-04-01

我没use 数据库..

在控制台中直接用命令操作的时候,必须选择要操作的数据库,比如要对“test”数据库进行操作,首先要执行“use test;”然后才能进行test数据库的查询、修改等操作

0
0

长歌_吴从周

2022-04-01

你再查一下,可能是大小写的问题。

0
1
qq_慕运维4167369
没找到啥大小写的问题
2022-04-01
共1条回复

C/C++气象数据中心实战,手把手教你做工业级项目

通过技术的实际应用,掌握等同2年经验的技术能力

968 学习 · 401 问题

查看课程