|
|
|
Создание таблиц в БД. Ошибка foreign key.
|
|||
|---|---|---|---|
|
#18+
Добрый день. Собственно начну с того, что я новичок. Сразу при изучении книги "SQL. Полное руководство 2015" я столкнулся с такой проблемой, а именно: Создав базу данных я взял скрипт из книги, чтобы добавить таблицы. При компилировании кода, выдает ошибку при проходе скрипта до второй таблицы. CREATE TABLE OFFICES (OFFICE INTEGER NOT NULL, CITY VARCHAR(15) NOT NULL, REGION VARCHAR(10) NOT NULL, MGR integer, TARGET DECIMAL(9,2), SALES DECIMAL(9,2) NOT NULL, primary key (OFFICE), foreign key HASMGR(MGR) references SALEREPS ON DELETE SET NULL) Error Code: 1239. Incorrect foreign key definition for 'HASMGR': Key reference and table reference don't match 0.000 sec Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. Компиляцию провожу в MySQL Workbench версия 8.0 Как я понял, версия на тот момент была другой и синтаксис некорректен, почитав мануал, я решил попробовать использовать актуальную конструкцию, но в итоге у меня ничего не вышло. Хотел бы у вас уточнить, как корректно добавить таблицы, в чем ошибка? Актуальный мануал: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2018, 21:25 |
|
||
|
Создание таблиц в БД. Ошибка foreign key.
|
|||
|---|---|---|---|
|
#18+
klotsinКомпиляцию провожу в MySQL Workbench версия 8.0Ни MySQL, ни Workbench компилировать не умеют. И нужна версия самого MySQL. Во втором запросе создаются ключ на таблицу SALEREPS, которая к этому моменту еще не существует. Да и синтаксис в части "REFERENCES tbl_name (col_name,...)" не менялся, пожалуй, никогда. Ведь надо указать не только таблицу на которую ссылаетесь, но и конкретное полей в ней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2018, 21:35 |
|
||
|
Создание таблиц в БД. Ошибка foreign key.
|
|||
|---|---|---|---|
|
#18+
Во втором запросе создаются ключ на таблицу SALEREPS, которая к этому моменту еще не существует. Да и синтаксис в части "REFERENCES tbl_name (col_name,...)" не менялся, пожалуй, никогда. Ведь надо указать не только таблицу на которую ссылаетесь, но и конкретное полей в ней.[/quot] Спасибо. Пойду обмозгую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2018, 21:45 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39733245&tid=1829478]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 148ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...