Python ขอวิธีการตรวจสอบบฐานข้อมูลว่ามีการสร้าง table หรือยัง
Moderators: mindphp, ผู้ดูแลกระดาน
-
- PHP Super Member
- Posts: 204
- Joined: 13/05/2019 10:03 am
Python ขอวิธีการตรวจสอบบฐานข้อมูลว่ามีการสร้าง table หรือยัง
ขอวิธีตรวจสอบฐานข้อมูลว่ามีการสร้าง database , table,column หรือยัง ถ้ายังให้สร้าง database ,table , column

- mindphp
- ผู้ดูแลระบบ MindPHP
- Posts: 22608
- Joined: 22/09/2008 6:18 pm
- Contact:
Re: Python ขอวิธีการตรวจสอบบฐานข้อมูลว่ามีการสร้าง table หรือยัง
ไม่ทราบเอาไปใช้ประโยชน์ อย่างไร
ต้องแยกโค้ดทั้งสามประเด็น นะครับ
ข้อมูลพวกนี้ ตรวจสอบ โดยการ Query เลือก ฐานข้อมูล
สำหรับ ตาราง และ คอลัม ถ้าเป็น PGSQL จะมี ตาราง information_schema ให้เราเช็ค
ตัวอย่างเช็คชื่อตาราง
แต่การเขียนโค้ด จริงๆ เราไม่จำเป็นต้องเช็คค่าพวกนี้ ทุกครั้งการรันโปรแกรม เพราะ จะทำให้เสียทรัพยากร โดยเปล่าประโยชน์
เช่น ชื่อฐานข้อมูล ปกติ เราต้องสร้างชื่อฐานข้อมูลไว้ก่อน เพื่อสร้างตาราง เพราะฉนัน ข้อนี้ตัดทิ้งไปได้
ส่วน ชื่อตารางก็เป็นเรื่องสำคัญเพราะ ต้องไว้เก็บค่า เก็บโครงสร้างต่าง และ เก็บ คอลัมที่จำเป็น
ต้องแยกโค้ดทั้งสามประเด็น นะครับ
ข้อมูลพวกนี้ ตรวจสอบ โดยการ Query เลือก ฐานข้อมูล
สำหรับ ตาราง และ คอลัม ถ้าเป็น PGSQL จะมี ตาราง information_schema ให้เราเช็ค
ตัวอย่างเช็คชื่อตาราง
Code: Select all
SELECT EXISTS (
SELECT 1
FROM information_schema.tables
WHERE table_schema = 'schema_name'
AND table_name = 'table_name'
);
เช่น ชื่อฐานข้อมูล ปกติ เราต้องสร้างชื่อฐานข้อมูลไว้ก่อน เพื่อสร้างตาราง เพราะฉนัน ข้อนี้ตัดทิ้งไปได้
ส่วน ชื่อตารางก็เป็นเรื่องสำคัญเพราะ ต้องไว้เก็บค่า เก็บโครงสร้างต่าง และ เก็บ คอลัมที่จำเป็น
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
Users browsing this forum: No registered users and 5 guests