|
InnoDB PHPmyadmin Вопрос по связям
|
|||
---|---|---|---|
#18+
Здравствуйте! Можно ли связывать поля с типом tinytext? У меня успешно связались все поля с типом int, а tinytext никак связываться не хочет. Возникает ошибка: foreign key constraint is incorrectly formed. Возможно ли это как нибудь решить? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2020, 00:54 |
|
InnoDB PHPmyadmin Вопрос по связям
|
|||
---|---|---|---|
#18+
dortmontbm Можно ли связывать поля с типом tinytext? Индекс по текстовому полю должен включать указание длины индексируемого префикса. Но его невозможно указать в REFERENCES... Так что формально запретов нет, но синтаксис не позволит. dortmontbm Возможно ли это как нибудь решить? Отделять префикс в вычисляемое поле типа VARCHAR. Либо считать хэш от него. И уже по такому полю связывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2020, 08:01 |
|
InnoDB PHPmyadmin Вопрос по связям
|
|||
---|---|---|---|
#18+
https://dev.mysql.com/doc/refman/8.0/en/create-table-foreign-keys.html Index prefixes on foreign key columns are not supported. Consequently, BLOB and TEXT columns cannot be included in a foreign key because indexes on those columns must always include a prefix length. И вообще, внешний ключ по полю типа BLOB/TEXT очень похож на ошибку проектирования БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2020, 08:35 |
|
InnoDB PHPmyadmin Вопрос по связям
|
|||
---|---|---|---|
#18+
dortmontbm, "завести" поле id аутоинкремент и связывать по нему. Все остальное - чуждо нормальной логике. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2020, 11:32 |
|
|
start [/forum/topic.php?fid=47&tid=1828757]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
154ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 310ms |
total: | 550ms |
0 / 0 |