如何在 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 注入。
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 注入。