表名称、列名称、索引名称等...在 MySQL(和 MariaDB)中,它们的最大长度为 64 个字符。我怎样才能增加它?
此处重复:MySQL 中列名的最大长度
MySQL 文档在这里:https ://dev.mysql.com/doc/refman/5.7/en/identifiers.html
MariaDB 文档在这里:https ://mariadb.com/kb/en/mariadb/identifier-names/
麻烦的答案:切换到 PostgreSQL 并重新编译.
背景:以表名为前缀的列名与以子项目名为前缀的表名相结合。通常项目名称都很短,但两个刚刚碰撞,至少其中一个会变得更长一点。
例子:
/* One MySQL Instance for in-house applications called "MySQL" on port 3306.
* One MySQL schema (database / catalog) per application "intranet_website".
* Several sub-project prefixes per application, example: "finance_"
* Individual table-name: "invoice"
* Specific column-name: "TotalAmount" ****/
CREATE TABLE intranet_website.finance_invoice_tbl (
-- ...
finance_invoice_TotalAmount DECIMAL(20,2), -- 27 chars
-- ...
)
Run Code Online (Sandbox Code Playgroud)
这可能看起来有些过分,但请考虑一下Java 命名约定,甚至只是 …