mysql数据库插入之前判断数据是否存在?

mysql数据库插入之前判断数据是否存在?,第1张

select count(name) from 表 where name='阿飞'\x0d\x0aif(count>=1)//当count大于等于1,那么就说明已经存在阿飞了\x0d\x0a{\x0d\x0a //这里也就不用写啥代码了\x0d\x0a}\x0d\x0aelse\x0d\x0a{\x0d\x0ainsert into 表(name) values('阿飞')\x0d\x0a}

首先,没有数据库是能够建立连接的,但这只是和mysql服务器相连,而不是和某个具体的数据库,所以,这样的连接,意义不大(不知道你用什么 *** 作mysql,所以没有给出具体连接字符串)

你如果建立好了连接,判断数据库是否存在就简单了

因为mysql中有一个数据库information_schema(这应该是你知道的),而这张数据库中有一张表SCHEMATA,是用来存储其他数据库信息的,你用

SELECT SCHEMA_NAME FROM SCHEMATA

查询一下,所有的数据库就出来了。

P.S. 我不知道你用的什么和mysql相连的,所以,告诉你的都是通用的方法。如果有问题,再HI我


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5919744.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-08
下一篇 2023-03-08

发表评论

登录后才能评论

评论列表(0条)

保存