如何在 python 中添加占位符以在 mysql 数据库中创建 table 名称?

How to add placeholder in python for creating table name in mysql database?

here i want to name the table name according to user desire but i can't please help

** 我已经包含了这些用于连接 PYTHON 到数据库的代码 **

import mysql.connector
from mysql.connector.abstracts import MySQLCursorAbstract
mydb= mysql.connector.connect(host="localhost",user="root",passwd="",database="python")
mycursor = mydb.cursor()`

print("do you want to build  table")

g=input()

if(g=='yes'or g=='YES'):

    print("please enter table name")

    enter code here

    k=input()

    mycursor.execute("create table " )

在 mySql 中创建 table 的语法如下所示:

CREATE TABLE my_table_name (my_first_column INT);

这将创建名为“my_table_name”的 table,其中有一列名为“my_first_column”,类型为整数。

要实现这一点,您可以使用字符串格式

mycursor.execute("CREATE TABLE {} (my_first_column INT)".format(k))

或者如果您使用 >Python3.7,您可以使用方便的 f-strings

mycursor.execute(f"CREATE TABLE {k} (my_first_column INT)")

您还应该考虑清理用户输入 k 以禁止 SQL 注入。