0

我正在使用来自另一个 mysql 表的信息生成 mysql 表模式。下面是为“枚举”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,

我必须更改什么才能打印美元符号?

4

1 回答 1

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('$','%') 整理 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
于 2014-02-20T21:02:29.900 回答