【发布时间】: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