ไพทอนสร้างตารางในฐานข้อมูล Mysql Python Create Table Mysql
บทนี้สอนการสร้างตารางในฐานข้อมูล Mysql จากเนื้อหาตอนที่แล้ว ไพทอนติดต่อฐานข้อมูล Mysql ตอนนี้มาดูการเขียนคำสั่ง DDL เพื่อสร้างตารางลงใน ฐานข้อมูลกัน
ก่อนอื่น ให้สร้าง ฐานข้อมูลขึ้นมาก่อน ด้วย Command line หรือ ใช้ tools Database phpMyAdmin ช่วย
ตัวอย่าง db_mysql_createtable.py
# ตัวอย่าง 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("DROP TABLE IF EXISTS `mindphp`")
print('Drop ตาราง persons3 เรียบร้อยแล้ว')
sql = """CREATE TABLE IF NOT EXISTS `mindphp` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name_first` varchar(100) NOT NULL DEFAULT '',
`name_last` varchar(100) NOT NULL DEFAULT '',
`favorite_color` varchar(100) DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=tis620 AUTO_INCREMENT=0 ;"""
cur.execute(sql)
print('สร้างตาราง persons3 เรียบร้อยแล้ว')
except m.Error:
print('ติดต่อฐานข้อมูลผิดพลาด')
if c:
c.close()
จากตัวอย่าง เมื่อติดต่อฐานเชื่อม ไพทอนกับฐานข้อมูลแล้ว จะรันคำสั่ง DDL DROP TABLE IF EXISTS `persons3` เพื่อลบตาราง mindphp ถ้ามีตารางนี้อยู่ก่อน
ด้วยฟังก์ชั่น
cur.execute("DROP TABLE IF EXISTS `mindphp`")จากนั้นจะเตรียมคำสั่ง DDL สำหรับสร้างตารางแล้วสั่ง execute(sql) เพื่อสร้างตารางชื่อ mindphp และมี filed id เป็น PK
เมื่อโปรแกรมทำงานเสร็จเราก็จะได้ตาราง ชื่อ mindphp ขึ้นมาใน ฐานข้อมูล test_python