您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

mysql操作时遇到的小问题_MySQL

2024/4/17 17:59:16发布4次查看
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语句中的标准写法,养成这个习惯比较好
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录