最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql操作时遇到的小问题_MySQL

来源:动视网 责编:小采 时间:2020-11-09 19:19:10
文档

mysql操作时遇到的小问题_MySQL

mysql操作时遇到的小问题_MySQL:mysql数据库在程序中执行sql语句时,或者在执行sql时,数据库表可能会有一些特殊的字符,比如说#,.等,这样在执行时可能会遇到问题如以下的表名,backup_2014.2.22, 这个表在查询时会有问题因为存在这个.的缘故,会报错table_name=“
推荐度:
导读mysql操作时遇到的小问题_MySQL:mysql数据库在程序中执行sql语句时,或者在执行sql时,数据库表可能会有一些特殊的字符,比如说#,.等,这样在执行时可能会遇到问题如以下的表名,backup_2014.2.22, 这个表在查询时会有问题因为存在这个.的缘故,会报错table_name=“


mysql数据库在程序中执行sql语句时,或者在执行sql时,数据库表可能会有一些特殊的字符,比如说#,.等,这样在执行时

可能会遇到问题如以下的表名,backup_2014.2.22, 这个表在查询时会有问题因为存在这个.的缘故,会报错table_name=“backup_2014.2.22"如python中写self.db.query("show create table %s" % table_name)[0]会报错(1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.22' at line 1”)Traceback (most recent call last): File "/Users/xuxiaodong/work/db_table_to_Wiki.py", line 120, in main(sys.argv) File "/Users/xuxiaodong/work/db_table_to_Wiki.py", line 117, in main db.get_db_tables_to_wiki() File "/Users/xuxiaodong/work/db_table_to_Wiki.py", line 31, in get_db_tables_to_wiki create_table = self.db.query("show create table %s" % table_name)[0]TypeError: 'NoneType' object has no attribute ‘__getitem__' 从报的错误来看是因为sql语句的语法错误,而原因就是将带有特殊字符的表名直接作为字符串进行sql时会有语法错误 而在sql语句中字段和表名应该是有`table`,这两个符号来包括,就可以了self.db.query("show create table `%s" % table_name + "`”) 这是sql语句中的标准写法,养成这个习惯比较好

文档

mysql操作时遇到的小问题_MySQL

mysql操作时遇到的小问题_MySQL:mysql数据库在程序中执行sql语句时,或者在执行sql时,数据库表可能会有一些特殊的字符,比如说#,.等,这样在执行时可能会遇到问题如以下的表名,backup_2014.2.22, 这个表在查询时会有问题因为存在这个.的缘故,会报错table_name=“
推荐度:
标签: 操作 的时候 的小
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top