擅长:python、mysql、java
<p>您没有正确传递变量的值。您调用<code>cursor.execute(sql())</code>的方式使解释器认为它是一个函数。你知道吗</p>
<p>您需要正确格式化<code>sql</code>字符串:</p>
<p><code>sql = '''INSERT into Students, ({}, {}, {}, {}, {}) VALUES (?,?,?,?,?)'''.format(g_name, g_surname, g_dob, g_tutorg, g_email)</code></p>
<p>然后使用:
<code>cursor.execute(sql)</code></p>
<p>编辑:
或者您可能需要传递一个包含数据的元组:</p>
<p><code>sql = '''INSERT into Students VALUES (?,?,?,?,?)'''</code></p>
<p><code>'data = (g_name, g_surname, g_dob, g_tutorg, g_email)</code>
然后使用
<code>cursor.execute(sql, data)'</code></p>
<p>这取决于这些值实际上是什么,如果没有看到数据库,我就说不出来。你知道吗</p>