Имена таблиц, имена столбцов, имена индексов и т. д. В 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
-- ...
)
Это может показаться чрезмерным, но примите во внимание соглашения об именах Java или даже просто .Сеть.
com.companyname.intranetwebsite.finance.invoice.getTotalAmount() // 63 chars
IntranetWebsite.Finance.Invoice.GetTotalAmount() // 47 chars
Примечание. Я не считаю нужным ставить перед столбцами имена таблиц. Однако есть несколько случаев, когда это становится незначительно полезным для соединений без повторных соединений одной и той же таблицы. Я знаю по крайней мере один конкретный случай, когда написание кода SQL-кода было намного проще реализовать благодаря этим префиксам.
table_name.column_name
) уже нет? - person Uueerdo   schedule 24.05.2017