我使用来自另一个mysql表的信息生成mysql表模式。下面是为“enum”mysql数据类型打印的python代码。
print '\t`%s` %s(\'%s\') COLLATE utf8_unicode_ci NOT NULL,' % (mysql_field_name, mysql_data_type, '\',\''.join(mysql_field_values.split(',')))
我需要一个包含%和$作为值的枚举字段。我似乎无法在输出中打印美元符号。
这就是打印:
`promotion_type` enum('','%') COLLATE utf8_unicode_ci NOT NULL,
这就是我想要打印的内容:
`promotion_type` enum('$','%') COLLATE utf8_unicode_ci NOT NULL,
我需要更改什么才能打印美元符号?
答案 0 :(得分:1)
mysql_field_name = "promotion_type"
mysql_data_type = "enum"
mysql_field_values = "$,%"
print '\t`%s` %s(\'%s\') COLLATE utf8_unicode_ci NOT NULL,' % (mysql_field_name, mysql_data_type, '\',\''.join(mysql_field_values.split(',')))
`promotion_type` enum('$','%')COLLATE utf8_unicode_ci NOT NULL,
检查你的变量是否正常,因为打印工作没有任何问题。
我的Python版本:
Python 2.7.5 (default, Aug 25 2013, 00:04:04)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin