[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
หรืออีกวิธี ทำตามคลิปนี้ก็จะเข้าใจได้เร็วขึ้นครับ
– เพราะบางครั้งผมอธิบายไป บางท่านก็อาจจะยัง งง ๆ หรือไม่เข้าใจ ผมก็เลยทำเป็นคลิปสอนวิธีให้
– คิดว่าน่าจะเข้าใจมากขึ้นครับ
– คลิปสั้นๆ นะครับ ลองเอาไปทดสอบดูนะครับ (ถ้าเกิดกรณี อย่างที่ผมได้กล่าวเอาไว้ครับ)
– ขอบคุณที่ติดตาม แล้วพบกันใหม่นะครับ