场景在利用dbartisan把数据从Syabse导入MySQL时,有个表遇到了问题:
12SQL Server is now using a multi-byte character set, and the TEXT character counts have not been re-calculated using this character set for table 'zs_xs_bz'. Use DBCC FIX_TEXT on this table before running the query again.
分析原因提示说的很清楚,SQL服务器用了多字节字符集,’zs_xs_bz’这个表里的文本字符计数在查询数据前需要重新计算
解决打开isql,执行:
123456# 登录进sybase服务器isql -Uuser -P# 选择库use database1 # 利用dbcc fix_text修复某表的字符计数问题,注意表外边别忘了有半角括号dbcc fix_text (zs_xs_bz)
再执行sql 就一切正常了
更多背景知识(参考这里)DB...
最近安装的Oracle提示密码过期,在plsql中修改了之后,忘了在Java程序里修改,结果就没发访问了;由于程序在不断尝试连接数据库,结果很快失败尝试次数达到了锁定的上限——10次,于是只能想办法修改Oracle相关设置了。基本思路如下:
找到默认管理员账户和密码进去操作参考这篇文章,在Oracle安装的Windows Server机器上,打开sqlplus,用system/manager来登录
修改过期的账户设置参考这篇文章进行配置,具体SQL代码如下:
1234SELECT username,PROFILE FROM dba_users;-- 查看用户的proifle是哪个,一般是defaultSELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';-- 查看指定概要文件的密码有效期设置ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMIT...
Python3处理好的数据导出csv文件,需要做到以下两点才能正确处理:
以w模式而不是wb模式打开
加上newline=’’
正确代码如下:
12345# 导出csv文件代码片段:with open('mails.csv', 'w', newline='') as csvfile: wresource = csv.writer(csvfile, dialect='excel') wresource.writerow(['发件时间', '发件人', '邮件主题']) wresource.writerows(rs)
原因分析:newline=’’ suppresses text mode newline handling. On Windows, failing to do this will write \r\r\n file line endings instead of the correct \r...