|
|
|
Пресловутая ошибка errno: 150
|
|||
|---|---|---|---|
|
#18+
Всем привет. Переношу дам базы с одной машины на другую и получаю следующую ошибку: Код: plaintext 1. 2. 3. базу mw на новой машине создавал через phpMyAdmin сравнение указал cp1251, в чем может быть проблема. По форуму искал, но там немного не то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2008, 12:27:57 |
|
||
|
Пресловутая ошибка errno: 150
|
|||
|---|---|---|---|
|
#18+
Alex__1981, Как-то может быть это связано с ключевыми полями в таблицах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2008, 12:48:52 |
|
||
|
Пресловутая ошибка errno: 150
|
|||
|---|---|---|---|
|
#18+
Alex__1981, Выяснил, что проблема связана с внешними ключами в таблицах DROP TABLE IF EXISTS account; CREATE TABLE account ( ID int(11) NOT NULL auto_increment, Name varchar(100) default '', PartyID int(11) NOT NULL default '0', Amount float NOT NULL default '0', AccountLimit float NOT NULL default '0', AccountNumber varchar(30) default NULL, PinCode int(11) default '1111', Locked int(11) NOT NULL default '0', AccountingStartDay int(2) default '1', Number varchar(30) default NULL, CurrencyID int(11) NOT NULL default '1', PRIMARY KEY (ID), KEY XIF1022Account (PartyID), KEY XIF1129Account (CurrencyID), CONSTRAINT `account_ibfk_1` FOREIGN KEY (`PartyID`) REFERENCES `party` (`ID`) CONSTRAINT `account_ibfk_2` FOREIGN KEY (`CurrencyID`) REFERENCES `currency` (`ID`) ) TYPE=InnoDB; но что в таком случае делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2008, 13:36:21 |
|
||
|
Пресловутая ошибка errno: 150
|
|||
|---|---|---|---|
|
#18+
Alex__1981По форуму искал, но там немного не то.что не то? топиков, посвященных errno 150 штук 20, если ни один не подошел, тогда перечисляйте, что пробовали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2008, 17:47:43 |
|
||
|
Пресловутая ошибка errno: 150
|
|||
|---|---|---|---|
|
#18+
Nick AnikinAlex__1981По форуму искал, но там немного не то.что не то? топиков, посвященных errno 150 штук 20, если ни один не подошел, тогда перечисляйте, что пробовали из 17 найденных наверное в 16ти написано - "попробуйте поискать", рыдал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2009, 20:42:57 |
|
||
|
Пресловутая ошибка errno: 150
|
|||
|---|---|---|---|
|
#18+
Alexey Furmanov, Поройся в этой теме: http://forums.mysql.com/read.php?22,19755,19755 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2009, 21:59:17 |
|
||
|
Пресловутая ошибка errno: 150
|
|||
|---|---|---|---|
|
#18+
Alex__1981CONSTRAINT `account_ibfk_1` FOREIGN KEY (`PartyID`) REFERENCES `party` (`ID`) CONSTRAINT `account_ibfk_2` FOREIGN KEY (`CurrencyID`) REFERENCES `currency` (`ID`) Типы, размер полей PartyID и ID должны быть одинаковыми тоже и с CurrencyID ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2009, 19:06:31 |
|
||
|
Пресловутая ошибка errno: 150
|
|||
|---|---|---|---|
|
#18+
Артем_84Alex__1981CONSTRAINT `account_ibfk_1` FOREIGN KEY (`PartyID`) REFERENCES `party` (`ID`) CONSTRAINT `account_ibfk_2` FOREIGN KEY (`CurrencyID`) REFERENCES `currency` (`ID`) Типы, размер полей PartyID и ID должны быть одинаковыми тоже и с CurrencyID пасиб чувак! я идиот))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2009, 20:00:16 |
|
||
|
Пресловутая ошибка errno: 150
|
|||
|---|---|---|---|
|
#18+
В моей ситуации было так - ссылка в ключе на таблицу с MYISAM - поменял на InnoDB - отработало ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2009, 18:53:19 |
|
||
|
Пресловутая ошибка errno: 150
|
|||
|---|---|---|---|
|
#18+
сдающийБДАртем_84Alex__1981CONSTRAINT `account_ibfk_1` FOREIGN KEY (`PartyID`) REFERENCES `party` (`ID`) CONSTRAINT `account_ibfk_2` FOREIGN KEY (`CurrencyID`) REFERENCES `currency` (`ID`) Типы, размер полей PartyID и ID должны быть одинаковыми тоже и с CurrencyID пасиб чувак! я идиот))) Пожалуйста, разъясните, что значит одинаковые типв и размеры полей? Если не трудно, покажите правильный запрос в вашем случае. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2010, 01:50:16 |
|
||
|
Пресловутая ошибка errno: 150
|
|||
|---|---|---|---|
|
#18+
alz, например Код: plaintext 1. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2010, 02:19:32 |
|
||
|
Пресловутая ошибка errno: 150
|
|||
|---|---|---|---|
|
#18+
У меня Таже проблема вот только данные 100% совпадают вот к примеру первичный ключ x1Id BIGINT(18) NOT NULL AUTO_INCREMENT, а вот поле для связи (внешний ключ) x2x1Id BIGINT(18) NOT NULL, Как видно типы данных одинаковы!! Так в чем же может быть проблема??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2010, 13:58:29 |
|
||
|
Пресловутая ошибка errno: 150
|
|||
|---|---|---|---|
|
#18+
Филимонов СергейУ меня Таже проблемаОписывайте свою проблему полностью. В этом топике упоминалось несколько вариантов этой проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2010, 14:00:49 |
|
||
|
Пресловутая ошибка errno: 150
|
|||
|---|---|---|---|
|
#18+
в общем вот более наглядный пример: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Can't create table '.\XDB\x2.frm' (errno: 150) Что еще тут добавить в принципе незнаю. В общем как можно решить эту проблему Может это из-за версии MYSQL или еще чего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2010, 14:16:31 |
|
||
|
Пресловутая ошибка errno: 150
|
|||
|---|---|---|---|
|
#18+
Филимонов Сергей, при этом XDB точно является текущей базой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2010, 14:20:30 |
|
||
|
Пресловутая ошибка errno: 150
|
|||
|---|---|---|---|
|
#18+
Скорее всего да, хотя даже если нет то вот этот скрипт выдает ту же ошибку: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2010, 14:27:36 |
|
||
|
Пресловутая ошибка errno: 150
|
|||
|---|---|---|---|
|
#18+
Филимонов Сергей, Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2010, 15:25:04 |
|
||
|
Пресловутая ошибка errno: 150
|
|||
|---|---|---|---|
|
#18+
Попробовал так (если я правельно понял) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Результат все тот же Can't create table '.\XDB\x2.frm' (errno: 150) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2010, 18:09:00 |
|
||
|
Пресловутая ошибка errno: 150
|
|||
|---|---|---|---|
|
#18+
Всем спасибо за то что помогли или не помогли в общем НЕ ВАЖНО! А важно то что я нашел решение своей проблемы. Собака была зарыта в версии MYSQL (у меня видимо немного староватая версия но точно незнаю какая). В общем в моей версии прежде чем создавать внешний ключ необходимо было создать индекс к полю для внешнего ключа. Вот и все! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2010, 07:32:06 |
|
||
|
Пресловутая ошибка errno: 150
|
|||
|---|---|---|---|
|
#18+
Филимонов СергейСобака была зарыта в версии MYSQL (у меня видимо немного староватая версия но точно незнаю какая).Неужели ниже, чем 4.1.2? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2010, 09:34:25 |
|
||
|
Пресловутая ошибка errno: 150
|
|||
|---|---|---|---|
|
#18+
да у меня Windows версия 4.0.26-nt-max мне в принципе больше важена легкость сервера бд. Данная версия в архивированном виде занимает около 2-3 мегабайт легко устанавливается и настраивается(спокойно устанавливало эту версию тысячи чайников в месте с одной программкой). Единственная и большая проблема это стабильность т.е. если к примеру вырубят свет у пользователя сервер просто напросто вылетает :(. Но это уже другая история :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2010, 10:01:06 |
|
||
|
Пресловутая ошибка errno: 150
|
|||
|---|---|---|---|
|
#18+
Подобная проблема так же возникает, когда пытаешься поставить foreign key на само поле, например так: ALTER TABLE `tb` ADD FOREIGN KEY ( `id` ) REFERENCES `db`.`tb` ( `id` ) ON DELETE NO ACTION ON UPDATE NO ACTION; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2012, 11:48:37 |
|
||
|
Пресловутая ошибка errno: 150
|
|||
|---|---|---|---|
|
#18+
Дмитрий неизвестныйПодобная проблема так же возникает, когда пытаешься поставить foreign key на само поле, например так: ALTER TABLE `tb` ADD FOREIGN KEY ( `id` ) REFERENCES `db`.`tb` ( `id` ) ON DELETE NO ACTION ON UPDATE NO ACTION;Логично, поле не может ссылатьсясамо на себя. Да и смысла в этом нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2012, 12:12:01 |
|
||
|
Пресловутая ошибка errno: 150
|
|||
|---|---|---|---|
|
#18+
Для этой ошибки может быть несколько причин. Не считая причину про тип полей: 1. колонка на которую ссылаются (после References она же родительская) не индексирована; 2. не совпадает кодировка (collation) при соединении текстовых полей; 3. при установке дочернего поля в NULL имеющего свойство NOT NULL, при удалении родительской записи; 4. не совпадают кодировки таблиц; 5. поле отсутствует в родительской таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2013, 10:32:16 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=37653393&tid=1833474]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 350ms |

| 0 / 0 |
