Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

จะใช้ชื่อของฐานข้อมูลปัจจุบันเพื่อลบใน MySQL ได้อย่างไร?


ในการรับฐานข้อมูลปัจจุบัน คุณสามารถใช้ SELECT DATABASE() -

เลือกฐานข้อมูล();

ต่อไปนี้เป็นไวยากรณ์ -

set @anyVariableName =database();select @anyVariableName;set @anyVariableName2 =concat('drop database ', @yourVariableName);เตรียม anyVariableName3 จาก @yourVariableName2;execute yourVariableName3;

ให้เราดำเนินการค้นหาด้านบนเพื่อรับฐานข้อมูลปัจจุบันและลบออก -

mysql> set @currentDatabase =database();Query OK, 0 แถวได้รับผลกระทบ (0.00 วินาที)mysql> เลือก @currentDatabase;+-----------------+| @currentDatabase |+-----------------+| Employeeonboard |+--------------------------------+1 แถวในชุด (0.00 วินาที)mysql> set @sqlQuery =concat('drop database ', @currentDatabase);Query OK, แถวที่ได้รับผลกระทบ 0 แถว (0.00 วินาที) mysql> เตรียม stmt จาก @sqlQuery; แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.04 วินาที) คำสั่งที่เตรียมไว้ mysql> ดำเนินการ stmt; แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.56 วินาที)

เพื่อตรวจสอบว่าฐานข้อมูลมีอยู่ในขณะนี้ ให้ใช้ SELECT DATABASE() −

mysql> เลือกฐานข้อมูล ();

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-----------+| ฐานข้อมูล() |+-----------+| NULL |+------------+1 แถวในชุด (0.00 วินาที)