Python 为什么单引号(';';)会自动存储在Mysql数据库中,即使它是';它不是手动输入的吗?

Python 为什么单引号(';';)会自动存储在Mysql数据库中,即使它是';它不是手动输入的吗?,python,html,mysql,flask,Python,Html,Mysql,Flask,每当我给出一个输入(没有单引号),然后点击提交按钮,它就会像那样存储在MySql数据库中。我无法理解这背后的原因。请告诉我这背后的原因是什么?查找下面所附网页的代码和图片。另外,让我知道在HTML中通过“button”标记和“input”标记创建按钮有什么区别 main.py base.html <form action="/index" method="POST"> <label for=&qu

每当我给出一个输入(没有单引号),然后点击提交按钮,它就会像那样存储在MySql数据库中。我无法理解这背后的原因。请告诉我这背后的原因是什么?查找下面所附网页的代码和图片。另外,让我知道在HTML中通过“button”标记和“input”标记创建按钮有什么区别

main.py

base.html

        <form action="/index" method="POST">
            <label for="description">Description</label>
            <input type="text" name="description" id="description" placeholder="Description Input" required>
            <button type="submit">Submit</button>
        </form>

        <table>
            <tr>
                <th>S.No.</th>
                <th>Description</th>
                <th>Date and time</th>
                <th>Action</th>
            </tr>

            {% for task in task %}
            <tr>
                <td>{{loop.index}}.</td>
                <td>{{task.1}}</td>
                <td>{{task.2}}</td>
                <td><a href="Update">Update</a> <a href="Delete">Delete</a>
                </td>
            </tr>
            {% endfor %}
```

描述
提交
没有。
描述
日期和时间
行动
{任务%中的任务为%1}
{{loop.index}。
{{task.1}}
{{task.2}}
{%endfor%}
```

您不需要在准备好的语句中引用
%s
,连接器将自动执行此操作

你想要

cur.execute('''insert into test.task (description,date) values (%s,%s)''',temp)

请参考图片链接。请不要在这边发布图片链接。也不欢迎您直接发布图像。建议将相应的文本粘贴到此处,可能作为表格或代码块。@Islingre注意到。
cur.execute('''insert into test.task (description,date) values (%s,%s)''',temp)