美文网首页
python向数据库mysql中插入数据

python向数据库mysql中插入数据

作者: 慧琴如翌 | 来源:发表于2018-01-13 11:37 被阅读328次

注意:要想在python脚本中访问mysql,必须不能使用mysql默认的密码,必须要手动修改下数据库的密码:
方法:

  1. 进入到mysql中:
mysql -u root -p
回车
  1. 修改mysql密码步骤:
    (注意:一定要use mysql;)
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| myflaskapp         |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.01 sec)

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> update user set password=password('test123') where user='root';
Query OK, 3 rows affected (0.06 sec)
Rows matched: 3  Changed: 3  Warnings: 0

3.配置数据库代码:

# from app import views
app = Flask(__name__)
# Config MySQL  https://flask-mysqldb.readthedocs.io/en/latest/
app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_USER'] = 'root'
app.config['MYSQL_PASSWORD'] = 'test123'
app.config['MYSQL_DB'] = 'myflaskapp'
app.config['MYSQL_CURSORCLASS'] = 'DictCursor'
# init MYSQL
mysql = MySQL(app)
'''
4.启动服务器

if name=='main':
app.secret_key = 'test123'
app.run(debug=True)

5. 此时因为也已经写好了连接mysql的代码:

User Register

@app.route('/register', methods=['GET', 'POST'])
def register():
form = RegisterForm(request.form)
if request.method == 'POST' and form.validate():
name = form.name.data
email = form.email.data
username = form.username.data
password = sha256_crypt.encrypt(str(form.password.data))
# Create cursor
cur = mysql.connection.cursor()

    # Execute query
    cur.execute("INSERT INTO users(name, email, username, password) VALUES(%s, %s, %s, %s)", (name, email, username, password))

    # Commit to DB
    mysql.connection.commit()

    # Close connection
    cur.close()

    flash('You are now registered and can log in', 'success')
    return redirect(url_for('index'))
return render_template('register.html', form=form)
6. 在页面上点击Register,会弹出来register.html页面,然后在页面行填写合适的信息后,点击submmit,mysql数据库中就会出现一条数据。








相关文章

  • Python——MySQL数据库存取中文

    数据库:MySQL 直接向数据库中插入含有中文的数据,中文部分显示为‘’??‘’,解决步骤如下: 1、数据库中创建...

  • Django 途经编码之乱

    在django中向mysql数据库中插入数据,提示如下错误提示: 初步定位为编码问题,因为插入英文数据没问题。 因...

  • python向数据库mysql中插入数据

    注意:要想在python脚本中访问mysql,必须不能使用mysql默认的密码,必须要手动修改下数据库的密码:方法...

  • Python向mysql数据库插入数据

    假设要插入的表结构如图所示: 一、向表test2中插入数据的主要流程如下: 二、Python向mysql逐条插入数...

  • MySQL基础

    打开MySQL 查看数据库 连接数据库 查看表 退出 新建数据库 新建数据表 插入数据查看表中的数据 我们尝试向 ...

  • python 教程笔记day10

    Python3 MySQL 数据库连接 数据库连接 创建数据库表 数据库插入操作 数据库查询操作 数据库更新操作 ...

  • 8.MySQL插入与修改数据

    MySQL提供了功能丰富的数据库更新操作语句,包括向数据库中插入数据的INSERT语句、修改数据的UPDATA语句...

  • PHP MySQL Insert Into(向数据库中插入数据)

    INSERT INTO 语句用于向数据库表中插入新记录。 向数据库表插入数据 INSERT INTO 语句用于向数...

  • 《MyBaits操作经验》

    MyBatis-------批量插入 一、在MySQL数据库中 在mysql数据库中,使用的是foreach标签。...

  • Python实现Mysql数据库连接池

    Python实现Mysql数据库连接池 python连接Mysql数据库: python编程中可以使用MySQLd...

网友评论

      本文标题:python向数据库mysql中插入数据

      本文链接:https://www.haomeiwen.com/subject/gfkcoxtx.html