如果程序写入数据插入是mysql的较低版本语句。在高版本的MYSQL里数据没法插入。那可以在mysql中修改my.cnf,找到sql_mode,修改值为:NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION如果没有该字段 ,在[mysqld]标签里新增:sql_mode = NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION然后重启mysql。
1、关闭数据库的服务。
2、然后把数据库文件剪切出来。
3、然后在重启服务。进入SqlSever删除数据库(因为文件已经剪切走了,所以不会删除文件)
4、再把数据库拷到其它位置,再附加就可以了。
解决方法:
/*修改数据库为紧急模式*/
alter database 库名 set emergency
/*修改为单用户模式*/
alter database 库名 set single_user
/*修复数据库日志*/
dbcc checkdb(库名,repair_allow_data_loss)
/*恢复多用户模式*/
alter database 库名 set multi_user
MySQL 5.6 以及以上版本下,安装 WordPress 4.6 及以上版本的时候,默认的编码整理方式为 utf8mb4_unicode_520_ci,但是 MySQL 5.5 及以下版本的数据库,不支持 utf8mb4_unicode_520_ci,所以无法导入。
处理的办法,就是使用 sublime text 等代码编辑器,
打开 .sql 数据库,然后批量查找替换所有的 utf8mb4_unicode_520_ci 为 utf8mb4_unicode_ci ,保存后上传即可。
还原或删除sql server 2008数据库时,经常烩出现:
“因为数据库正在使用,所以无法获得对数据库的独占访问权”,终解决方案如下
关键SQL语句:
ALTER DATABASE [datebase] SET OFFLINE WITH ROLLBACK IMMEDIATE
用完之后再
ALTER database [ datebase] set online
update 表名 set 列名=REPLACE(‘列名’,char(9),’替换的目标字符’)
/*去掉空格符号为*/
update 表名 set 列名=REPLACE(‘列名’,char(32),’替换的目标字符’)
/*去掉换行符号为*/
update 表名 set 列名=REPLACE(‘列名’,char(10),’替换的目标字符’)