mysql连接 并且判断数据库是不是存在
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql连接 并且判断数据库是不是存在相关的知识,希望对你有一定的参考价值。
如果不知道数据库的名字,还可以连接吗,代码是什么?
还有,怎么判断数据库是否存在,网上找了很多但是都不行
你如果建立好了连接,判断数据库是否存在就简单了
因为mysql中有一个数据库information_schema(这应该是你知道的),而这张数据库中有一张表SCHEMATA,是用来存储其他数据库信息的,你用
SELECT SCHEMA_NAME FROM SCHEMATA;
查询一下,所有的数据库就出来了。
P.S. 我不知道你用的什么和mysql相连的,所以,告诉你的都是通用的方法。如果有问题,再HI我本回答被提问者采纳 参考技术B mysql -h [host] -u root -p 这样不就连上服务器了吗?
然后输入show databases
不就看到又数据库名了吗
在use一下不就可以了 参考技术C 怎么会不知道数据库的名字呢?
是不是自己做的?
php操作MySQL数据库判断多个数据表是不是存在,不存在就创建要怎么写呢
在网上找的一些都有报错,不知道怎么修改
参考技术A 首先,没有数据库是能够建立连接的,但这只是和mysql服务器相连,而不是和某个具体的数据库,所以,这样的连接,意义不大(不知道你用什么操作mysql,所以没有给出具体连接字符串)你如果建立好了连接,判断数据库是否存在就简单了
因为mysql中有一个数据库information_schema(这应该是你知道的),而这张数据库中有一张表schemata,是用来存储其他数据库信息的,你用
select
schema_name
from
schemata;
查询一下,所有的数据库就出来了。
p.s.
我不知道你用的什么和mysql相连的,所以,告诉你的都是通用的方法。如果有问题,再hi我 参考技术B <?php
$servername
=
"localhost";
$username
=
"username";
$password
=
"password";
$dbname
=
"myDB";
//
创建连接
$conn
=
new
mysqli($servername,
$username,
$password,
$dbname);
//
检测连接
if
($conn->connect_error)
die("连接失败:
"
.
$conn->connect_error);
if(
mysql_num_rows
(
mysql_query
("SHOW
TABLES
LIKE
'".
$table."'")==1)
echo
"数据表已存在";
else
echo
"数据表不存在";
//
使用
sql
创建数据表
$sql
=
"CREATE
TABLE
MyGuests
(
id
INT(6)
UNSIGNED
AUTO_INCREMENT
PRIMARY
KEY,
firstname
VARCHAR(30)
NOT
NULL,
lastname
VARCHAR(30)
NOT
NULL,
VARCHAR(50),
reg_date
TIMESTAMP
)";
if
($conn->query($sql)
===
TRUE)
echo
"数据表创建成功";
else
echo
"创建数据表错误:
"
.
$conn->error;
$conn->close();
?> 参考技术C 遇见你的那天,我就没想过要分开。第一次见到你,我就知道我栽了。山有木兮卿有意,昨夜星辰恰似你。遇见你之前,我没有想过结婚,遇见你之后,结婚我没想过别人。好像突然有了铠甲,也突然有了软肋。白茶清欢无别事,我在等风也等你。我能对你做的最好的事,就是让你知道,世界虽然坏,你却被爱着。你好,能不能借一生说话。说不清为什么爱你,但你就是我不爱别人的理由。为遇见你,竟花光了我所有的运气。 参考技术D php/
mysql创建表,如果存在什么也不做
CREATE
TABLE
IF
NOT
EXISTS
`db_database_user`
(
`id`
varchar(100)
NOT
NULL
COMMENT
'uuid'
)
ENGINE=InnoDB
DEFAULT
CHARSET=utf8
COMMENT='数据库信息表';
以上是关于mysql连接 并且判断数据库是不是存在的主要内容,如果未能解决你的问题,请参考以下文章
php操作MySQL数据库判断多个数据表是不是存在,不存在就创建要怎么写呢