ไพทอนการเพิ่มข้อมูลเข้าไปในตาราง Python Insert data table Mysql

ไพทอนการเพิ่มข้อมูลเข้าไปในตาราง Python Insert data table Mysql
ไพทอนการเพิ่มข้อมูลเข้าไปในตาราง Python Insert data table Mysql

ตัวอย่างการเพิ่มข้อมูลเข้าไปในตาราง ของ ฐานข้อมูล MySQL
ตัวอย่าง db_mysql_insert.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-

# ตัวอย่าง db_mysql_createtable.py
# ตัวอย่าง เชื่อมต่อ ฐานข้อมูล Mysql 5.5

import pymysql as m
c = None
try:
    c = m.connect(host='localhost', user='root', passwd='', db='test_python')
    cur = c.cursor()    
    cur.execute('SET NAMES utf8;')
    sql = """INSERT INTO `mindphp` (`id`, `name_first` , `name_last`, `favorite_color` ) VALUE (NULL, 'ชื่อทดสอบ1 ','นามสกุลทดสอบ 1', 'สีฟ้า') """
    sql = sql.encode('utf-8')
    try:
        cur.execute(sql)
        c.commit()
        print('เพิ่มข้อมูล เรียบร้อยแล้ว')
    except:
        c.rollback()
        print('เพิ่มข้อมูล ผิดพลาด')
    
except m.Error:
    print('ติดต่อฐานข้อมูลผิดพลาด')

if c:
    c.close()

จากตัอวย่างเป็นการเพิ่มข้อมูลเช้าตาราง ชื่อ mindphp
ข้อมูลควรใช้ encode เป็น utf-8
จากตัวอย่างถ้าไม่มี
cur.execute('SET NAMES utf8;')ข้อมูลที่เข้าไปในตารางจะมีปัญหาภาษาไทยอ่านไม่ออก
และถ้าไม่มีคำสั่ง
sql = sql.encode('utf-8')
จะเกิด Error
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 90-98: ordinal not in range(256)
ผลการรันโปรแกรม จะได้แถวข้อมูลใหม่เข้าไปในตารางในฐานข้อมูล โดยไม่มีปัญหา ภาษาไทยแต่อย่างใด

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
MOD_MTB_NEWS_RECENT
ช่วยดูโค๊ดนี้จาก error Unknown column '....' in 'where clause'
โดย Tanapat Sangtong ส 29 เม.ย. 2017 2:35 pm บอร์ด Programming - PHP
1
22
ส 29 เม.ย. 2017 2:35 pm โดย Tanapat Sangtong
server ไม่รองรับไฟล์รูปภาพที่เป็นภาษาไทย แก้ยังไงครับ
โดย tsukasaz ศ 28 เม.ย. 2017 6:18 pm บอร์ด Programming - PHP
0
8
ศ 28 เม.ย. 2017 6:18 pm โดย tsukasaz
ต้องการดึงจาก SQL มาแสดง Droplist แต่มันไม่แสดงครับ
โดย bondham ศ 28 เม.ย. 2017 5:04 pm บอร์ด Programming - PHP
2
21
ศ 28 เม.ย. 2017 5:04 pm โดย bondham
อยากทราบวิธี เช็ควัน หมดอายุ ของ SSL ได้ยังไงครับ ?
โดย M029 ศ 28 เม.ย. 2017 3:31 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
14
ศ 28 เม.ย. 2017 3:31 pm โดย M029
สอบถามคะ ติตั้ง joomla 1.5 ขึ้นแจ้งว่า Cookies do not appear to be enabled on your client. เป็นเพราะอะไรคะ
โดย moomai ศ 28 เม.ย. 2017 2:32 pm บอร์ด Joomla Development
1
15
ศ 28 เม.ย. 2017 2:32 pm โดย tsukasaz
สอบถามคะ ติดตั้ง Template ไม่ได้ขึ้น Error เป็นเพราะอะไรคะ
โดย moomai พฤ 27 เม.ย. 2017 7:52 pm บอร์ด Joomla Development
2
21
ศ 28 เม.ย. 2017 1:20 pm โดย tsukasaz
ถ้าจะออกแบบ db แบบระบบคล้ายๆmlm โครงสร้างทีไรบ้าง
โดย bondham อ 23 เม.ย. 2017 1:26 am บอร์ด SQL - Database
5
49
พฤ 27 เม.ย. 2017 7:26 pm โดย mindphp
สอบถามค่ะ ในโปรแกรมที่เราสร้างมี errpr ขึ้นหมายความว่ายังไงคะ
โดย moomai พฤ 27 เม.ย. 2017 2:09 pm บอร์ด Programming - PHP
3
29
พฤ 27 เม.ย. 2017 2:09 pm โดย tsukasaz
ติดตั้งโปรแกรม xampp ที่เป็นไฟล์ .zip ต้องทำยังไงบ้างคะ
โดย moomai พฤ 27 เม.ย. 2017 1:56 am บอร์ด Joomla Development
2
18
พฤ 27 เม.ย. 2017 1:56 am โดย moomai
ติดตั้งโปรแกรม xampp ที่เป็นไฟล์ .zip ต้องทำยังไงบ้างคะ
โดย moomai พฤ 27 เม.ย. 2017 1:55 am บอร์ด Joomla Development
0
6
พฤ 27 เม.ย. 2017 1:55 am โดย moomai
จะจัดตั้งบริษัทใหม่ มีค่าใช้จ่ายประมาณเท่าไหร่ครับ
โดย M029 พ 26 เม.ย. 2017 6:42 pm บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
1
30
พ 26 เม.ย. 2017 6:42 pm โดย M029
ไปเรื่อง เรือดำน้ำ
โดย jataz2 พ 26 เม.ย. 2017 5:04 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
14
พ 26 เม.ย. 2017 5:04 pm โดย jataz2
ทำการติดตั้ง Joomla 1.5 แล้ว Error ต้องแก้ไขยังไงคะ
โดย moomai พ 26 เม.ย. 2017 4:51 pm บอร์ด Joomla Development
8
32
พ 26 เม.ย. 2017 4:51 pm โดย moomai
กำลังศึกษาภาษา Python สงสัยว่าพอเราเขียนชุดคำสั่งเสร็จแล้วจะนำไปใช้งานยังไงครับ
โดย amorn_au พ 26 เม.ย. 2017 11:25 am บอร์ด Programming - C/C++ & java & Python
0
20
พ 26 เม.ย. 2017 11:25 am โดย amorn_au
browser cache คืออะไรค่ะ
โดย thatsawan พ 26 เม.ย. 2017 10:56 am บอร์ด Programming - PHP
0
24
พ 26 เม.ย. 2017 10:56 am โดย thatsawan
มาแล้ว Joomla 3.7 มาตามสัญญา
โดย mindphp อ 25 เม.ย. 2017 11:44 pm บอร์ด PHP News
1
97
อ 25 เม.ย. 2017 11:44 pm โดย mindphp
R - mdsoft_claim_goods (ระบบเคลมสินค้า)
โดย dawthana อ 25 เม.ย. 2017 9:50 pm บอร์ด อาร์ซีพี โกลบอล จำกัด
1
19
อ 25 เม.ย. 2017 9:50 pm โดย dawthana
HTML Error อยู่หน้าเดียวไม่รู้แก้ไขยังไงค่ะ
โดย thatsawan อ 25 เม.ย. 2017 5:17 pm บอร์ด HTML CSS
2
25
อ 25 เม.ย. 2017 7:01 pm โดย thatsawan
แก้ปัญหาอาเซน่อล
โดย jataz2 อ 25 เม.ย. 2017 3:38 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
21
อ 25 เม.ย. 2017 3:38 pm โดย jataz2
บ้าบอลกันไหม
โดย jataz2 อ 25 เม.ย. 2017 3:20 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
16
อ 25 เม.ย. 2017 3:20 pm โดย jataz2