Friday, July 2, 2021

set table name case sensitivity for MySQL and MariaDB

  • ย้ายฐาน mariadb จาก Ubuntu 18.04 ไปยัง Ubuntu 20.04
  • ทั้งที่โครงสร้างทุกอย่างไปครบ กับเจอ error ของโปรแกรมที่มันเคยใช้ได้ แต่ทำไมชี้ไป server ใหม่แล้วมันก็ใช้ไม่ได้ซะงั้น หา table ไม่เจอ ทั้งที่มี  table นั้นอยู่ แต่มันเป็น lower case เฉยๆ

Error Code: 1146. Table 'dbname.L_PROJECTCODE' doesn't exist

Solved

  • MariaDB
  • Ubuntu 18.04 แก้ไขไฟล์ /etc/mysql/my.cnf
  • Ubuntu 20.04 แก้ไขที่ไฟล์ /etc/mysql/mariadb.conf.d/50-server.cnf
  • โดยเพิ่มค่าประมาณนี้เข้าไป lower_case_table_names=1

#

# * InnoDB

#

# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.

# Read the manual for more InnoDB related options. There are many!

innodb_log_file_size = 512M

innodb_strict_mode = 0

lower_case_table_names=1

Ref

  • https://www.simplified.guide/mysql-mariadb/case-insensitive-table-linux
  • http://juuier.blogspot.com/2021/07/mysql-error-code-1118-row-size-too.html

No comments:

Post a Comment