精华内容
下载资源
问答
  • 2021-01-08 20:54:30

    laravel 使用db不怎么方便,使用原生的时候就使用

     $connection = new \mysqli(
                        env('RANCHER_DEV_MYSQL_HOST'),
                        "root",
                        env('RANCHER_DEV_MYSQL_PASSWORD', '')
                    );

    判断某个库是否存在

    mysql里面

    SELECT * FROM information_schema.SCHEMATA 
    WHERE SCHEMA_NAME = '数据库名称';

     

    更多相关内容
  • 主要介绍了PHP判断数据库中的记录是否存在的方法,通过mysql_num_rows对查询结果进行判断来实现这一功能,非常实用,需要的朋友可以参考下
  • 一、判断数据库是否存在: 首先要拿到数据库连接conn,调用DatabaseMetaData dbmd = conn.getDataMeta();之后调用如下方法: 代码如下: /** * 根据表名,判断数据库是否存在 * @param tableName * @return true:...
  • VB6源码禁止录入重复数据,实现在输入数据的时候,加上一个判断,禁止将重复数据保存到数据库,也就是判断数据库是否存在相同的记录,相当实用的VB数据库操作技巧吧!Module1.bas中主要是定义函数返回数据库连接,...
  • -- 判断创建的表名是否存在 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) -- 删除表 drop table [dbo].[表名] GO -
  • 如何检查mysql数据库是否存在

    千次阅读 2021-01-18 22:14:36
    如何检查mysql数据库是否存在是否可以在建立连接后检查(MySQL)数据库是否存在。我知道如何检查数据库中是否存在表,但我需要检查数据库是否存在。 如果不是,我必须调用另一段代码来创建它并填充它。我知道这听起来...

    如何检查mysql数据库是否存在

    是否可以在建立连接后检查(MySQL)数据库是否存在。

    我知道如何检查数据库中是否存在表,但我需要检查数据库是否存在。 如果不是,我必须调用另一段代码来创建它并填充它。

    我知道这听起来有点不雅 - 这是一个快速而肮脏的应用程序。

    Ankur asked 2019-02-14T03:32:17Z

    17个解决方案

    370 votes

    SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = 'DBName'

    如果您只需要知道数据库是否存在,那么在尝试创建数据库时就不会出现错误,只需使用(从此处):

    CREATE DATABASE IF NOT EXISTS DBName;

    Kirtan answered 2019-02-14T03:32:28Z

    97 votes

    检查数据库是否存在的简单方法是:

    SHOW DATABASES LIKE 'dbname';

    如果名称为“dbname”的数据库不存在,则会得到一个空集。 如果确实存在,则会得到一行。

    Ruben Konig answered 2019-02-14T03:32:59Z

    20 votes

    如果您正在寻找PHP脚本,请参阅下文。

    $link = mysql_connect('localhost', 'mysql_user', 'mysql_password');

    if (!$link) {

    die('Not connected : ' . mysql_error());

    }

    // make foo the current db

    $db_selected = mysql_select_db('foo', $link);

    if (!$db_selected) {

    die ('Cannot use foo : ' . mysql_error());

    }

    TopPot answered 2019-02-14T03:33:24Z

    17 votes

    从像bash这样的shell

    if [[ ! -z "`mysql -qfsBe "SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME='db'" 2>&1`" ]];

    then

    echo "DATABASE ALREADY EXISTS"

    else

    echo "DATABASE DOES NOT EXIST"

    fi

    AskApache Webmaster answered 2019-02-14T03:33:48Z

    9 votes

    这是一个用于检查数据库是否存在的bash函数:

    function does_db_exist {

    local db="${1}"

    local output=$(mysql -s -N -e "SELECT schema_name FROM information_schema.schemata WHERE schema_name = '${db}'" information_schema)

    if [[ -z "${output}" ]]; then

    return 1 # does not exist

    else

    return 0 # exists

    fi

    }

    另一种方法是尝试使用数据库。 请注意,这也检查权限:

    if mysql "${db}" >/dev/null 2>&1

    then

    echo "${db} exists (and I have permission to access it)"

    else

    echo "${db} does not exist (or I do not have permission to access it)"

    fi

    docwhat answered 2019-02-14T03:34:19Z

    9 votes

    另一种检查数据库是否存在的最佳方法是:

    $mysql = mysql_connect("", "root", "");

    if(mysql_select_db('', $mysql)){

    echo "databse exists";

    }else{

    echo "Databse does not exists";

    }

    这是我总是用来检查数据库是否存在的方法....

    echo "rate if you enjoy :)";

    Junaid Saleem answered 2019-02-14T03:34:50Z

    6 votes

    一个非常简单的BASH-one-liner:

    mysqlshow | grep dbname

    andiba answered 2019-02-14T03:35:14Z

    5 votes

    CREATE SCHEMA IF NOT EXISTS `demodb` DEFAULT CHARACTER SET utf8 ;

    jprism answered 2019-02-14T03:35:31Z

    4 votes

    SELECT IF('database_name' IN(SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA), 1, 0) AS found;

    Alex answered 2019-02-14T03:35:48Z

    4 votes

    对于那些使用php和mysqli的人来说,这是我的解决方案。 我知道答案已经得到了解答,但我认为将答案作为mysqli准备好的陈述也是有帮助的。

    $db = new mysqli('localhost',username,password);

    $database="somedatabase";

    $query="SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME=?";

    $stmt = $db->prepare($query);

    $stmt->bind_param('s',$database);

    $stmt->execute();

    $stmt->bind_result($data);

    if($stmt->fetch())

    {

    echo "Database exists.";

    }

    else

    {

    echo"Database does not exist!!!";

    }

    $stmt->close();

    Thomas Williams answered 2019-02-14T03:36:13Z

    4 votes

    使用bash:

    if [ "`mysql -u'USER' -p'PASSWORD' -se'USE $DATABASE_NAME;' 2>&1`" == "" ]; then

    echo $DATABASE_NAME exist

    else

    echo $DATABASE_NAME doesn't exist

    fi

    inemanja answered 2019-02-14T03:36:37Z

    2 votes

    IF EXISTS (SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = N'YourDatabaseName')

    BEGIN

    -- Database exists, so do your stuff here.

    END

    如果您使用的是MSSQL而不是MySQL,请从类似的主题中查看此答案。

    deadlydog answered 2019-02-14T03:37:01Z

    2 votes

    漫长而曲折(但请耐心等待!),这是我用来检查数据库是否存在以及创建所需表格的类系统:

    class Table

    {

    public static function Script()

    {

    return "

    CREATE TABLE IF NOT EXISTS `users` ( `id` INT NOT NULL PRIMARY KEY AUTO_INCREMENT );

    ";

    }

    }

    class Install

    {

    #region Private constructor

    private static $link;

    private function __construct()

    {

    static::$link = new mysqli();

    static::$link->real_connect("localhost", "username", "password");

    }

    #endregion

    #region Instantiator

    private static $instance;

    public static function Instance()

    {

    static::$instance = (null === static::$instance ? new self() : static::$instance);

    return static::$instance;

    }

    #endregion

    #region Start Install

    private static $installed;

    public function Start()

    {

    var_dump(static::$installed);

    if (!static::$installed)

    {

    if (!static::$link->select_db("en"))

    {

    static::$link->query("CREATE DATABASE `en`;")? $die = false: $die = true;

    if ($die)

    return false;

    static::$link->select_db("en");

    }

    else

    {

    static::$link->select_db("en");

    }

    return static::$installed = static::DatabaseMade();

    }

    else

    {

    return static::$installed;

    }

    }

    #endregion

    #region Table creator

    private static function CreateTables()

    {

    $tablescript = Table::Script();

    return static::$link->multi_query($tablescript) ? true : false;

    }

    #endregion

    private static function DatabaseMade()

    {

    $created = static::CreateTables();

    if ($created)

    {

    static::$installed = true;

    }

    else

    {

    static::$installed = false;

    }

    return $created;

    }

    }

    在这里你可以用您喜欢的任何数据库名称替换数据库名称en,并且还可以将创建者脚本更改为任何内容(希望!)它不会破坏它。 如果有人能改进这一点,请告诉我!

    注意

    如果你不使用带有PHP工具的Visual Studio,不要担心区域,它们是用于代码折叠的:P

    Sam Swift 웃 answered 2019-02-14T03:37:44Z

    1 votes

    Rails代码:

    ruby-1.9.2-p290 :099 > ActiveRecord::Base.connection.execute("USE INFORMATION_SCHEMA")

    ruby-1.9.2-p290 :099 > ActiveRecord::Base.connection.execute("SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = 'entos_development'").to_a

    SQL (0.2ms) SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = 'entos_development'

    => [["entos_development"]]

    ruby-1.9.2-p290 :100 > ActiveRecord::Base.connection.execute("SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = 'entos_development1'").to_a

    SQL (0.3ms) SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = 'entos_development1'

    => []

    => entos_development存在,entos_development1不存在

    wxianfeng answered 2019-02-14T03:38:16Z

    0 votes

    以下解决方案为我工作:

    mysql -u${MYSQL_USER} -p${MYSQL_PASSWORD} \

    -s -N -e "SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME='${MYSQL_DATABASE}'"

    Jayakumar Thazhath answered 2019-02-14T03:38:40Z

    0 votes

    我只使用以下查询:

    "USE 'DBname'"

    然后检查结果是否为FALSE。否则,可能存在拒绝访问错误,但我无法知道。因此,如果涉及特权,可以使用:

    "SHOW DATABASES LIKE 'DBname'"

    如前所述。

    Apostolos answered 2019-02-14T03:39:19Z

    0 votes

    使用此脚本,您可以获得是或否数据库,如果它不存在,它不会抛出异常。

    SELECT

    IF(EXISTS( SELECT

    SCHEMA_NAME

    FROM

    INFORMATION_SCHEMA.SCHEMATA

    WHERE

    SCHEMA_NAME = 'DbName'),

    'Yes',

    'No') as exist

    Threading answered 2019-02-14T03:39:46Z

    展开全文
  • 如下脚本创建数据库yourdbname,并制定默认的字符集是utf8。CREATE DATABASE IF NOT EXISTS yourdbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci;如果要创建默认gbk字符集的数据库可以用下面的sql:create ...

    如下脚本创建数据库yourdbname,并制定默认的字符集是utf8。

    CREATE DATABASE IF NOT EXISTS yourdbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

    如果要创建默认gbk字符集的数据库可以用下面的sql:

    create database yourdb DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
    展开全文
  •  那么sql server数据库中如何判断是否存在某张表呢,如果不存在又如何创建与该表结构相同的新表呢,(如:已知表Log,判断当前月份的表Log_201512是否存在,若不存在创建之)?其实很简单,只需一条sql语句,...
  • 判断指定数据库是否存在指定的表
  • 1。Sqlite 数据库: select count(*) from sqlite_master where table=*** sqlite_master 是...SqlServer2000数据库 if exists(select 1 from sysobjects where name='表名' and xtype='u') print '存在' else print...

    1。Sqlite 数据库: select count(*) from sqlite_master where table=*** sqlite_master 是 sqlite维护的系统表 2。SqlServer2000数据库 if exists(select 1 from sysobjects where name='表名' and xtype='u') print '存在' else print '不存在' 3。SqlSer

    1。Sqlite 数据库:

    select count(*) from sqlite_master where table=***

    sqlite_master 是 sqlite维护的系统表

    2。SqlServer2000数据库

    if exists(select 1 from sysobjects where name='表名' and xtype='u')

    print '存在'

    else

    print '不存在'

    3。SqlServer2005数据库

    SELECT ISNULL(OBJECTPROPERTY(OBJECT_ID('TableName'), 'IsUserTable'), 0)

    存储过程中可以这样判断:

    IF OBJECT_ID ('TableName', 'U') IS NOT NULL

    4。access数据库

    SELECT Count(*) AS RTab FROM MSysObjects WHERE (((MSysObjects.Name) Like "需判断的已知表名"));

    5。MySql数据库

    select 1 from information_schema.tables where table_name = 'account';

    if found_rows() = 1 then

    ....

    end if;

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • } 对sqlite_master表查询不但可以得到建表的sql语句,还可以获取该数据库内的trigger信息 而在纯java环境下对SQL数据库查询是否目标表格存在的时候可以更简单: java.sql.Connection con = getYourConnection();...
  • Android开发的时候我们可能会用到它的本地数据库,在使用的时候有可能我们已经储存了数据了,但是,我们的表已经创建了,里面有数据,我们要怎么判断是否已经创建可能就需要琢磨一下。以下便是利用了,查询表的...
  • SQL语句: SELECT table_name FROM `INFORMATION_SCHEMA`.`TABLES` WHERE table_schema='数据库名称' and table_name ='表名'; 通过该sql可以知道是否存在数据库或者表
  • Java判断数据库是否存在,返回布尔类型,Java判断数据库是否存在,返回布尔类型
  • 如何判断数据库是否存在

    千次阅读 2019-08-01 23:50:05
    这篇文章是接上一篇《如何编写程序使得数据库... 在创建数据库时,经常要判断服务器中是否存在某个数据库,然后再决定是不是要进行下一步操作。 以下是一些简单地示例,希望会有用。 1: --判断数据库是否存在 ...
  • #创建集合(数据库表) # # #MongoDB中的集合类似SQL的表 # #创建一个集合 # #MongoDB使用数据库对象来创建集合,实例如下: import pymongo #连接数据库 myclient = pymongo.MongoClient("mongodb://localhost:27017...
  • mysql判断数据库是否存在

    千次阅读 2019-03-06 16:17:23
    1、select * from information_schema.schematawhere schema_name='test' 2、show DATABASES like 'test' 3、create'test' ifnotexists`test`;
  • 但有个问题就是在使用表结构时得有数据库,这时候就得自己编写语句判断是否存在数据库,在其中,本人使用的是sql server数据库操作系统,当看到网上资料感觉不咋回事,就自己上官网自己查,下面直接看语句: ...
  • sqlite3 判断数据库是否存在

    千次阅读 2021-01-29 13:07:35
    IOS---SQLite3使用IOS---SQLite3使用iPhone中支持通过sqlite3来访问本地数据库,SQLite是MySQL精简版,但无需服务器就能运行,它有两个限制:一是必须手动去创建,二是没有面向对象的接口。它的具体用法如下:1.添加...
  • java判断数据库是否存在的方法

    千次阅读 2021-02-27 11:18:07
    java判断数据库是否存在的方法发布时间:2020-06-10 10:12:11来源:亿速云阅读:208作者:Leah这篇文章主要为大家详细介绍了java判断数据库是否存在的方法,文中示例代码介绍的非常详细,零基础也能参考此文章,感...
  • 在labview中编写一个判断已链接的数据库是否攒在某个表格的函数
  • java判断数据库是否存在

    万次阅读 2021-12-02 20:34:16
    //判断表格是否存在 if(rs.next())//若表格不存在,则建立新表 { sql.execute("create table students(id varchar(20) primary key not null, name varchar(20), score varchar(20))");//创建表 .
  • 1、可以在创建表之前判断,这样就不会重新创建, String sql = "create table if not exists yijian(id INTEGER PRIMARY KEY,title varchar,body varchar,phone INTEGER,date timestamp not null default...
  • java判断数据库是否存在的代码:public static boolean isExistDatabase(String database) { Connection conn = null; Statement stmt = null; ResultSet rs = null;// 数据库结果集 try { ...
  • 本文是针对MySql数据库创建的SQL脚本,别搞错咯。判断是否存在,不存在就可新增CREATE TABLE IF NOT EXISTS `mem_cardtype_resource` (...) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;判断表字段是否...
  • 判断数据库和数据表是否存在 判断数据库是否存在 如何使用SQL查询语句,判断数据库和数据表是否存在? 1、判断数据库是否存在 查询SQL如下: select * from information_schema.SCHEMATA where SCHEMA_NAME = '...
  • 本文实例讲述了PHP判断数据库中的记录是否存在的方法。分享给大家供大家参考。具体实现代码如下:$sql="select * from checklist where game_id=$gid and task='$task' and status='$status'";$result=mysql_query($...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 597,827
精华内容 239,130
关键字:

如何创建数据库判断是否存在