HOSxP_PCU
[HOSxP_PCU tip] วิธีแก้ไขกรณีลบรายการยาไม่ได้ กรณี temp_log มีฟิวล์เดียว

[HOSxP_PCU tip] วิธีแก้ไขกรณีลบรายการยาไม่ได้ กรณี temp_log มีฟิวล์เดียว

มีสมาชิก จาก รพ.สต.แห่งหนึ่งใน จังหวัด นครปฐม  สอบถามเข้ามาว่า
… ตอนนี้ลบค่าใช้จ่าย หรือรายการยา ไม่ได้ เดิมเคยลบได้ แต่ตอนนี้ลบไม่ได้ เป็นมาสักพักแล้ว.. หน้าจอนี้

– โดยทั่วไป admin ก็น่าจะพอดูแล้วก็รู้ใช่ไหมว่า  ให้เข้าไปอัพเดต ตาราง serial   โดยใช้คำสั่ง อ.โก๋  เคยแนะนำไว้ตามนี้
Update serial set serial_no =(select max(id) from temp_log) where name =”temp_log_id”

– แต่ก็ยังไม่สามารถลบรายการยา ออกไปได้
– ก็มีจากโครงสร้างตาราง  temp_log  ไม่สมบูรณ์นั้นเอง  คือมีแค่ ฟิวล์ id อันเดียว  ไม่มีฟิวล์ detail  ทำให้ไม่สามารถแก้ไขด้วยวิธีแรก ได้

– ดังนั้นวิธีแก้ไขคือ  ต้องเพิ่มฟิวล์  detail เข้าไปนั้นเอง โดยใช้คำสั่ง
alter table temp_log add `detail` varchar(200) DEFAULT NULL

– หรือจะลบตาราง temp_log  ออกเลยก็ได้แล้วค่อยสร้างใหม่ด้วยคำสั่งนี้
CREATE TABLE `temp_log` (
`id` int(11) NOT NULL DEFAULT ‘0’,
`detail` varchar(200) DEFAULT NULL,
PRIMARY KEY (`id`)
)
ENGINE=InnoDB DEFAULT CHARSET=tis620

หรืออีกวิธี  ทำตามคลิปนี้ก็จะเข้าใจได้เร็วขึ้นครับ

– เพราะบางครั้งผมอธิบายไป บางท่านก็อาจจะยัง งง ๆ หรือไม่เข้าใจ  ผมก็เลยทำเป็นคลิปสอนวิธีให้
– คิดว่าน่าจะเข้าใจมากขึ้นครับ

– คลิปสั้นๆ นะครับ  ลองเอาไปทดสอบดูนะครับ  (ถ้าเกิดกรณี อย่างที่ผมได้กล่าวเอาไว้ครับ)

–  ขอบคุณที่ติดตาม แล้วพบกันใหม่นะครับ

 

Loading

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

This site uses Akismet to reduce spam. Learn how your comment data is processed.