ฉันจะลบฐานข้อมูล MySQL ได้อย่างไร


169

คุณอาจสังเกตเห็นจากคำถามสุดท้ายของฉันว่าปัญหาทำให้เกิดปัญหาเพิ่มเติมอ่านคู่มือ MySQL ในการตรวจสอบ MySQL?

ตอนนี้ฐานข้อมูลของฉันไม่สามารถใช้งานได้เนื่องจากความสนใจที่จะทำลายสิ่งต่าง ๆ และไม่สามารถดูข้อความแสดงข้อผิดพลาดได้ ฉันรู้ว่าฉันไม่ควรใช้คีย์หลักซ้ำ แต่ฉันต้องการใช้อีกครั้งหลังจากลบฐานข้อมูลที่ฉันเสื่อมสภาพไปแล้ว ดังนั้น

ฉันจะลบฐานข้อมูล MySQL อย่างถูกต้องได้อย่างไร

คำตอบ:



34

หากฐานข้อมูลของคุณไม่สามารถทิ้งได้แม้ว่าคุณจะไม่มี typos ในคำสั่งและอย่าพลาด;ท้ายให้ใส่ชื่อฐานข้อมูลไว้ระหว่าง backticks:

mysql> drop database `my-database`;

Backticks สำหรับฐานข้อมูลหรือคอลัมน์ apostrophes ใช้สำหรับข้อมูลภายในสิ่งเหล่านี้

สำหรับข้อมูลเพิ่มเติมให้ดูคำตอบสำหรับคำถาม Stack Overflow เมื่อต้องการใช้เครื่องหมายคำพูดเดี่ยวเครื่องหมายคำพูดคู่และ backticks .


2
ขอบคุณสำหรับคำตอบนี้มันไม่ได้ผลสำหรับฉันจนกระทั่งใช้ backticks
tomsihap

ฉันต้องแนบมันไว้ใน Windows You have an error in your SQL syntax;มิฉะนั้นผมได้
Amio.io

16

หากคุณกำลังใช้สคริปต์ SQL เมื่อคุณสร้างฐานข้อมูลของคุณและมีผู้ใช้ที่สร้างโดยสคริปต์ของคุณคุณจะต้องวางพวกเขาด้วย สุดท้ายคุณต้องล้างผู้ใช้ เช่นบังคับให้ MySQL อ่านสิทธิ์ของผู้ใช้อีกครั้ง

-- DELETE ALL RECIPE

drop schema <database_name>;
-- Same as `drop database <database_name>`

drop user <a_user_name>;
-- You may need to add a hostname e.g `drop user bob@localhost`

FLUSH PRIVILEGES;

โชคดี!


SQL ข้างต้นไม่ทำงานใน MySQL (บางทีนี่อาจเป็น mysql รุ่นเก่าหรือเปล่า
Jacob

3
drop database <db_name>;
FLUSH PRIVILEGES;

7
ดูคำตอบของคุณว่ามีลักษณะอย่างไรและพยายามจัดรูปแบบคำตอบให้ถูกต้องโดยแก้ไขและไม่เพียงแค่โพสต์โค้ด ให้คำอธิบายหรือข้อมูลหรือการใช้งานเกี่ยวกับรหัสของคุณ ตัวอย่างเช่นดูคำตอบนี้
Azik Abdullah

0

ฉันต้องการแก้ไขสิทธิ์ REVOKE ALL PRIVILEGES ONบันทึก.* FROM 'root'@'root'; GRANT ALL PRIVILEGES ONบันทึก.* TO 'root'@'root'WITH GRANT OPTION;


-1

หากคุณกำลังทำงานในXAMPPและแบบสอบถามการปล่อยฐานข้อมูลของคุณไม่ทำงานคุณสามารถไปที่แท็กการทำงานที่คุณพบคอลัมน์ (วางฐานข้อมูล (วาง)) ให้คลิกที่ปุ่มนั้นและฐานข้อมูลของคุณจะถูกลบ


นอกจากนี้คุณยังสามารถค้นหาตำแหน่งที่เก็บฐานข้อมูลนั้นบน windows โดยใช้ xammp ค้นหาตำแหน่งที่ไดเรกทอรีข้อมูล mysql อยู่ แล้วลบทิ้ง ตัวอย่างเช่นถ้าฐานข้อมูลของคุณชื่อบันทึกอาจเป็นที่: E: \ Program Files \ xampp \ mysql \ data \ บันทึก
DoesEatOats
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.