【问题标题】:Insert data to a table in mysql database将数据插入mysql数据库中的表
【发布时间】:2021-02-19 18:41:48
【问题描述】:

我正在尝试将我的数据插入到 mysql db 它没有给我任何错误,但它发送空数据而不是我的数据到 db 表。 我找不到为什么它不能正确运行。 这是sn-p代码:

import mysql.connector
import re



def insert_to_db (user_name, password):
    cnx = mysql.connector.connect (user='root', password='Alora36318', host='localhost', database='Alora')

    cursor = cnx.cursor ()

    cursor.execute ('INSERT INTO email_address VALUES (user_name, password)')

    cnx.commit ()

    cnx.close()

def add_data ():
    regex_email = '^[a-z0-9]+[\._]?[a-z0-9]+[@]\w+[.]\w{2,3}$'
    regex_names = '^[a-zA-Zا-ی]'

    user_name = input ("Enter Your Email Address: ")
    password = input ("Enter Your Password: ")

    def check_email(email):
        if (re.search(regex_email, email)):
            return True
        else:
            return False

    if not check_email(user_name):
        print ("Error", "This Email Is Not A Valid Email")
        print ("Correct form: example@email.com")
        add_data ()
    else:
        insert_to_db (user_name, password)
        print ('Successfuly Inserted to DB!', user_name, password)
        add_data ()


add_data ()

【问题讨论】:

  • 你的数据库结构是什么样的?
  • 用户名 |密码空 |空空 |空
  • 这不是你数据库的结构!您尝试插入数据的表的定义是什么?你是如何定义表格的字段的?表键是什么,有没有外键等

标签: mysql python-3.x insert mysql-python


【解决方案1】:

我是个大人物,所以我问了这个有趣的问题但是对于大人物来说,这就是答案:

建立联系:

conn = mysql.connector.connect (host = 'localhost', database = 'databasename', user = 'username', password = 'password')
cursor = conn.cursor()

确保您在数据库中有表:

table_creation = """CREATE TABLE IF NOT EXISTS table_name (value_name1 value_type1, value_name2 value_type2, value_name3 value_type3)"""
cursor.execute (table_creation)
conn.commit()
cursor = conn.cursor()

然后为表格插入文本:

sql = """INSERT INTO table_name (value_name1, value_name2, value_name3) VALUES (%s, %s, %s)"""

将可以是字符串、数字、int、bool、日期或任何数据类型的变量名称的值放入表中:

val = (value1, value2, value3)
cursor.execute(sql, val)
conn.commit()
cursor = conn.cursor()

然后关闭你的连接:

cursor.close()

就是这样,非常简单,更多信息请查看mysql的文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    • 2019-01-12
    相关资源
    最近更新 更多