วิธีการทำให้ชื่อตาราง MySQL กรณีตายใน Ubuntu?


44

ฉันใช้ Ubuntu 13.10 และ MySQL 5.6 และฉันรู้ว่าชื่อฐานข้อมูลและชื่อตารางเป็นตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ใน Ubuntu (และบางสภาพแวดล้อม * nix) โดยค่าเริ่มต้น

ตอนนี้ฉันต้องการให้ MySQL ทำงานเป็นตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ใน Ubuntu

เป็นไปได้ไหม? ถ้าใช่ฉันจะทำอย่างไร

คำตอบ:


51

เปิดเทอร์มินัลและแก้ไข /etc/mysql/my.cnf

sudo nano /etc/mysql/my.cnf

ข้างใต้[mysqld]ส่วนเพิ่ม:

lower_case_table_names = 1

รีสตาร์ท mysql

sudo /etc/init.d/mysql restart

จากนั้นตรวจสอบที่นี่:

mysqladmin -u root -p variables

2
คุณต้องเพิ่มส่วนนี้หากไม่พร้อมใช้งาน มิฉะนั้นการรีสตาร์ทจะล้มเหลว
alexander

9

หากคุณเปลี่ยนlower_case_table_namesในฐานข้อมูลด้วยตารางที่มีอยู่MySQL> ตารางไม่มีอยู่ แต่มันสามารถเกิดขึ้นได้(หรือควร)

ความคิดเห็นต่อคำตอบนี้ช่วยฉันในกรณีนี้:

ฉันย้อนกลับค่ารีสตาร์ทฐานข้อมูลส่งออกตารางตั้งค่ากลับเป็น 1 รีสตาร์ทฐานข้อมูลนำเข้าตารางอีกครั้งและทุกอย่างทำงานได้อีกครั้ง


5

ปัญหานี้ทำให้ฉันเจ็บปวดซึ่ง Doctrine สร้างชื่อตาราง / CamelCase และ MySQL จัดเก็บไว้เป็นตัวพิมพ์เล็ก!

มันแก้ไขได้โดยการเปลี่ยนmy.cnfและเพิ่ม

lower_case_table_names = 1

ภายใต้ส่วน [mysqld]

my.cnf สามารถพบได้:

  • ภายใต้ LAMPP / XAMPP ... :

    /opt/lampp/etc/my.cnf

  • เซิร์ฟเวอร์ MySQL แบบสแตนด์อโลน:

    /etc/mysql/my.cnf

หลังจากนั้นให้รีสตาร์ทเซิร์ฟเวอร์ MySQL และทุกอย่างจะโอเค

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.