mysql savepoint text;
创新互联致力于互联网网站建设与网站营销,提供成都做网站、网站制作、网站开发、seo优化、网站排名、互联网营销、微信小程序开发、公众号商城、等建站开发,创新互联网站建设策划专家,为不同类型的客户提供良好的互联网应用定制解决方案,帮助客户在新的全球化互联网环境中保持优势。
mysql rollback to savepoint text;
最好这么写 加个名称
首先,没有数据库是能够建立连接的,但这只是和mysql服务器相连,而不是和某个具体的数据库,所以,这样的连接,意义不大(不知道你用什么操作mysql,所以没有给出具体连接字符串)
你如果建立好了连接,判断数据库是否存在就简单了
因为mysql中有一个数据库information_schema(这应该是你知道的),而这张数据库中有一张表schemata,是用来存储其他数据库信息的,你用
select
schema_name
from
schemata;
查询一下,所有的数据库就出来了。
p.s.
我不知道你用的什么和mysql相连的,所以,告诉你的都是通用的方法。如果有问题,再hi我
可以使用 not like
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式
not like 即表示不包含某条件
例子:
Persons 表:
Id LastName FirstName Address City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing
选取居住在不包含 "lon" 的城市里的人
SELECT * FROM Persons WHERE City NOT LIKE '%lon%'
结果集:
Id LastName FirstName Address City
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing
报的错误已经很明显了:questdebug.sys_columndictionary这个表不存在。
肯定是运行是出现错误了,查查你游标里面使用的表存在不的。
你把这张表的 date和ip字段联合设置为唯一索引。
ALTER TABLE `log` ADD UNIQUE `date_ip` (`date`, `ip`);
然后你就大胆的insert数据吧。有重复的就报错插入失败。然后接着插入下一条就OK。
insert into table_name(a,b,c,d) values(a,b,c,d)
on duplicate key update d=d+1
需要设置唯一索引,当插入的数据与已有数据冲突时(仅插入会报错),触发update子句