Автор Тема: MySQL и машина InnoDB  (Прочетена 1332 пъти)

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
MySQL и машина InnoDB
« -: Nov 21, 2009, 13:15 »
Код
GeSHi (SQL):
  1. mysql> SHOW CREATE TABLE Models\G;
  2. *************************** 1. row ***************************
  3.       TABLE: Models
  4. CREATE TABLE: CREATE TABLE `Models` (
  5.  `model_id` int(11) NOT NULL AUTO_INCREMENT,
  6.  `model_name` varchar(200) DEFAULT NULL,
  7.  `make_id` int(11) DEFAULT NULL,
  8.  PRIMARY KEY  (`model_id`)
  9. ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1

Код
GeSHi (SQL):
  1. mysql> SHOW CREATE TABLE New_Vehicles\G;
  2. *************************** 1. row ***************************
  3.       TABLE: New_Vehicles
  4. CREATE TABLE: CREATE TABLE `New_Vehicles` (
  5.  `vehicle_id` int(11) NOT NULL AUTO_INCREMENT,
  6.  `model_id` int(11) DEFAULT NULL,
  7.  `modelyear` int(11) DEFAULT NULL,
  8.  `price` decimal(10,2) DEFAULT NULL,
  9.  `color` varchar(200) DEFAULT NULL,
  10.  `description` text,
  11.  PRIMARY KEY  (`vehicle_id`)
  12. ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1

Код
GeSHi (SQL):
  1. mysql> ALTER TABLE New_Vehicles ADD CONSTRAINT refmdl FOREIGN KEY (vehicle_id) REFERENCES Model (model_id);
  2. ERROR 1005 (HY000): Can't create table './VehicleInventory/#sql-c7e_3.frm' (errno: 150)

Някакви предложения?
//Накрая ще си запаля печката с тази книга.//
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

Shmirgel

  • Участници
  • ***
  • Публикации: 5
    • Профил
Re: MySQL и машина InnoDB
« Отговор #1 -: Nov 21, 2009, 14:22 »
Здравей backtolife,

Проблема е в неправилното изписване на името на таблицата в частта REFERENCES.
Създал си таблица Models, а в командата ALTER си я изписал само Model.
Взех твоя код и го приложих при мен като промених "Model" на "Models" и нямаше съобщение за грешка.

Успех
Активен

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Re: MySQL и машина InnoDB
« Отговор #2 -: Nov 21, 2009, 14:29 »
Абе гледах ги буква по буква, но това май не съм го видял:) Мерси :)
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

Shmirgel

  • Участници
  • ***
  • Публикации: 5
    • Профил
Re: MySQL и машина InnoDB
« Отговор #3 -: Nov 21, 2009, 14:38 »
За нищо, радвам се, че помогнах.
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
MySql малък проблем.
Хардуерни и софтуерни проблеми
Marto 6 8625 Последна публикация Sep 25, 2002, 12:32
от
mysql въпрос
Настройка на програми
dumi 0 2112 Последна публикация Oct 08, 2003, 06:42
от dumi
Perl + CGI,DBI + Mysql ili PHP + Mysql
Общ форум
jica 3 8697 Последна публикация Sep 07, 2004, 17:02
от jica
Mysql проблем със стартирането(mysql.sock missing)
Настройка на програми
coveka 6 11003 Последна публикация Mar 01, 2008, 22:02
от coveka
Mysql: can't connect to local mysql server
Настройка на програми
wonder 1 9605 Последна публикация Mar 16, 2008, 01:17
от neter