在MySQL表名中使用特殊字符与Python';斯特金特酒店

在MySQL表名中使用特殊字符与Python';斯特金特酒店,python,mysql,tkinter,Python,Mysql,Tkinter,我已经研究过,在处理动态查询时,有一些特殊字符的解决方案;然而,我还没有遇到处理sql和gui的解决方案 代码如下: cur.execute("CREATE TABLE IF NOT EXISTS " + entry.get() + " (table values and columns)") 显然,上面的代码适用于普通条目,但对于连字符('-')和空格()等特殊字符,代码将不会执行 get()引用python的tkinter模块中声明的条目小部件 有什么办法可以解决这个问题吗?谢谢。我相信将

我已经研究过,在处理动态查询时,有一些特殊字符的解决方案;然而,我还没有遇到处理sql和gui的解决方案

代码如下:

cur.execute("CREATE TABLE IF NOT EXISTS " + entry.get() + " (table values and columns)")
显然,上面的代码适用于普通条目,但对于连字符('-')和空格()等特殊字符,代码将不会执行

get()引用python的tkinter模块中声明的条目小部件


有什么办法可以解决这个问题吗?谢谢。

我相信将所有字符串转换为unicode可以避免这个问题。
您可以使用以下代码进行unicode转换

def get_unicode(widget):
    val = widget.get()
    try:
        val = val.decode('utf-8')
    except UnicodeEncodeError:
        pass
    return val

用`环绕名称。