ошибка при отображении схемы базы данных

Когда я пытаюсь отобразить базу данных subsonic 3.0.0.3, я получаю сообщение об ошибке:

«Выполняется преобразование: System.InvalidOperationException: последовательность содержит более одного совпадающего элемента ...»

Где искать ошибку?


person Community    schedule 24.09.2009    source источник
comment
Пожалуйста, опубликуйте код, который генерирует эту ошибку   -  person Adam Cooper    schedule 25.09.2009


Ответы (2)


НАБОР @OLD_UNIQUE_CHECKS = @@ UNIQUE_CHECKS, UNIQUE_CHECKS = 0; НАБОР @OLD_FOREIGN_KEY_CHECKS = @@ FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS = 0; НАБОР @OLD_SQL_MODE = @@ SQL_MODE, SQL_MODE = 'ТРАДИЦИОННЫЙ';

СОЗДАТЬ СХЕМУ, ЕСЛИ НЕ СУЩЕСТВУЕТ osm2 НАБОР СИМВОЛОВ ПО УМОЛЧАНИЮ cp1251 COLLATE cp1251_general_ci; ИСПОЛЬЗУЙТЕ osm2;


- Таблица _3 _._ 4_


СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ _5 _._ 6_ (id INT NOT NULL, name VARCHAR (45) NOT NULL, configuration VARCHAR (500) NOT NULL, comments VARCHAR (45) NULL, PRIMARY KEY (id)) ENGINE = InnoDB;


- Таблица _12 _._ 13_


СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ _14 _._ 15_ (id INT NOT NULL, name VARCHAR (45) NOT NULL, ports_num INT NOT NULL, trunc_ports VARCHAR (45) NOT NULL, supports_dhcp TINYINT (1) NOT NULL, PRIMARY KEY (id)) ENGINE = INNODB;


- Таблица _22 _._ 23_


СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ _24 _._ 25_ (id INT NOT NULL, sn VARCHAR (45) NULL, mac VARCHAR (45) NOT NULL, ip VARCHAR (45) NOT NULL, comments VARCHAR (45) NULL, sw_profile_id INT NOT NULL, sw_type_id INT NOT NULL, ПЕРВИЧНЫЙ КЛЮЧ (id), ИНДЕКС fk_sw_sw_profile (sw_profile_id ASC), ИНДЕКС fk_sw_sw_type1 (sw_type_id ASC), ОГРАНИЧЕНИЕ fk_sw_sw_profile ИНОСТРАННЫЙ КЛЮЧ (sw_profile_id) ССЫЛКИ _40 _._ 41_ (id) ПРИ УДАЛЕНИИ НЕТ ДЕЙСТВИЙ ПРИ ОБНОВЛЕНИИ НЕТ ДЕЙСТВИЯ fk_sw_sw_type1 ОГРАНИЧЕНИЕ _ КЛЮЧ (sw_type_id) ССЫЛКИ _45 _._ 46_ (id) ПРИ УДАЛЕНИИ НЕТ ДЕЙСТВИЙ ПРИ ОБНОВЛЕНИИ НЕТ ДЕЙСТВИЙ) ENGINE = INNODB НАБОР СИМВОЛОВ ПО УМОЛЧАНИЮ = cp1251;


- Таблица _48 _._ 49_


СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ _50 _._ 51_ (id INT NOT NULL, name VARCHAR (45) NOT NULL, state TINYINT (1) NOT NULL, user_id INT NULL, sw_id INT NOT NULL, PRIMARY KEY (id), INDEX fk_port_sw1 (sw_id ASC ), ОГРАНИЧЕНИЕ fk_port_sw1 ИНОСТРАННЫЙ КЛЮЧ (sw_id) ССЫЛКИ _62 _._ 63_ (id) ПРИ УДАЛЕНИИ НЕТ ДЕЙСТВИЙ ПРИ ОБНОВЛЕНИИ НЕТ ДЕЙСТВИЙ) ENGINE = INNODB;


- Таблица _65 _._ 66_


СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ _67 _._ 68_ (id INT NOT NULL, name VARCHAR (45) NOT NULL, tag VARCHAR (45) NOT NULL, comments VARCHAR (500) NULL, PRIMARY KEY (id)) ENGINE = INNODB;


- Таблица _74 _._ 75_


СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ _76 _._ 77_ (id INT NOT NULL, name VARCHAR (45) NOT NULL, short_name VARCHAR (45) NOT NULL, comments VARCHAR (45) NULL, sw_id INT NOT NULL, PRIMARY KEY (id), INDEX fk_address_sw1 (sw_id ASC), ОГРАНИЧЕНИЕ fk_address_sw1 ИНОСТРАННЫЙ КЛЮЧ (sw_id) ССЫЛКИ _88 _._ 89_ (id) ПРИ УДАЛЕНИИ НЕТ ДЕЙСТВИЙ ПРИ ОБНОВЛЕНИИ НЕТ ДЕЙСТВИЙ) ENGINE = INNODB;


- Таблица _91 _._ 92_


СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ _93 _._ 94_ (id INT NOT NULL, name VARCHAR (45) NOT NULL, price DOUBLE NOT NULL, speed VARCHAR (45) NOT NULL, PRIMARY KEY (id)) ENGINE = INNODB;


- Таблица _100 _._ 101_


СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ _102 _._ 103_ (id INT NOT NULL, utm_id VARCHAR (45) NULL, utm_login VARCHAR (45) NULL, ip VARCHAR (45) NOT NULL, ip_second VARCHAR (45) NULL, contacts VARCHAR (500) comments VARCHAR (500) NULL, act VARCHAR (500) NULL, vlan_id INT NOT NULL, address_id INT NOT NULL, tariff_id INT NOT NULL, PRIMARY KEY (id), INDEX fk_client_vlan1 (vlan_id ASC), INDEX fk_client_address1 (address_id ASC) fk_client_tariff1 (tariff_id ASC), ОГРАНИЧЕНИЕ fk_client_vlan1 ИНОСТРАННЫЙ КЛЮЧ (vlan_id) ССЫЛКИ _124 _._ 125_ (id) ПРИ УДАЛЕНИИ БЕЗ ДЕЙСТВИЙ ПРИ ОБНОВЛЕНИИ НЕТ ДЕЙСТВИЙ, ОГРАНИЧЕНИЕ fk_client_address1 ИНОСТРАННЫЙ КЛЮЧ (address_id) ССЫЛКИ НОМЕР УДАЛЕНИЯ _129 _129 _129 _129 _129 _129 ДЕЙСТВИЕ, ОГРАНИЧЕНИЕ fk_client_tariff1 ИНОСТРАННЫЙ КЛЮЧ (tariff_id) ССЫЛКИ _134 _._ 135_ (id) ПРИ УДАЛЕНИИ НЕТ ДЕЙСТВИЙ ПРИ ОБНОВЛЕНИИ НЕТ ДЕЙСТВИЙ) ENGINE = INNODB;


- Таблица _137 _._ 138_


СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ _139 _._ 140_ (port_id INT NOT NULL, vlan_id INT NOT NULL, PRIMARY KEY (port_id, vlan_id), INDEX fk_port_has_vlan_port1 (port_id ASC), INDEX fk_port_has_vlan_vlan1 (vlan_id ASC), CONSTRAINTfk_port_has_vlan_port1 _FOREIGNES KEY) .port (id) ПРИ УДАЛЕНИИ НЕТ ДЕЙСТВИЙ ПРИ ОБНОВЛЕНИИ НЕТ ДЕЙСТВИЙ, ОГРАНИЧЕНИЕ fk_port_has_vlan_vlan1 ИНОСТРАННЫЙ КЛЮЧ (vlan_id) ССЫЛКИ _156 _._ 157_ (id) ПРИ УДАЛЕНИИ НЕТ ДЕЙСТВИЙ ПРИ ОБНОВЛЕНИИ НЕТ ДЕЙСТВИЙ) ENGINE = INNODB;


- Стол _159 _._ 160_


СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ _161 _._ 162_ (id INT NOT NULL, name VARCHAR (45) NOT NULL, PRIMARY KEY (id)) ENGINE = INNODB;


- Таблица _166 _._ 167_


СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ _168 _._ 169_ (id INT NOT NULL, name VARCHAR (45) NOT NULL, comments VARCHAR (500) NULL, PRIMARY KEY (id)) ENGINE = INNODB;


- Таблица _174 _._ 175_


СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ _176 _._ 177_ (id INT NOT NULL, date DATETIME NOT NULL, comments VARCHAR (500) NULL, log VARCHAR (500) NULL, request_state_id INT NOT NULL, request_type_id INT NOT NULL, client_id INT NOT NULL, client_id INT NOT NULL, (id), ИНДЕКС fk_request_request_state1 (request_state_id ASC), ИНДЕКС fk_request_request_type1 (request_type_id ASC), ИНДЕКС fk_request_client1 (client_id ASC), ОГРАНИЧЕНИЕ fk_request_request_state1 ИНОСТРАННЫЙ КЛЮЧ (request_state_id) ССЫЛКИ _194 _._ 195_ (id) ДЕЙСТВИЕ НА УДАЛЕНИЕ НОМЕРА УДАЛЕНИЯ ИНОСТРАННЫЙ КЛЮЧ (request_type_id) ССЫЛКИ _199 _._ 200_ (id) ПРИ УДАЛЕНИИ НЕТ ДЕЙСТВИЙ ПРИ ОБНОВЛЕНИИ НЕТ ДЕЙСТВИЙ, ОГРАНИЧЕНИЕ fk_request_client1 ИНОСТРАННЫЙ КЛЮЧ (client_id) ССЫЛКИ _204 _._ 205_ (id) ПРИ УДАЛЕНИИ ДЕЙСТВИЙ НЕТ ДЕЙСТВИЙ В ОБНОВЛЕНИИ)


- Таблица _207 _._ 208_


СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ _209 _._ 210_ (id INT NOT NULL, name VARCHAR (45) NOT NULL, comments VARCHAR (45) NOT NULL, PRIMARY KEY (id)) ENGINE = INNODB;


- Таблица _215 _._ 216_


СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ _217 _._ 218_ (id INT NOT NULL, name VARCHAR (45) NOT NULL, PRIMARY KEY (id)) ENGINE = INNODB;


- Таблица _222 _._ 223_


СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ _224 _._ 225_ (id INT NOT NULL, login VARCHAR (45) NOT NULL, password VARCHAR (45) NOT NULL, group_id INT NOT NULL, PRIMARY KEY (id), INDEX fk_account_group1 (group_id ASC _), CONSTRA ИНОСТРАННЫЙ КЛЮЧ (group_id) ССЫЛКИ _235 _._ 236_ (id) ПРИ УДАЛЕНИИ НЕТ ДЕЙСТВИЙ ПРИ ОБНОВЛЕНИИ НЕТ ДЕЙСТВИЙ) ENGINE = INNODB;


- Таблица _238 _._ 239_


СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ _240 _._ 241_ (id INT NOT NULL, name VARCHAR (45) NOT NULL, contacts VARCHAR (45) NOT NULL, department_id INT NOT NULL, account_id INT NOT NULL, PRIMARY KEY (id), INDEX osm2248_ ASC), ИНДЕКС fk_staff_account1 (account_id ASC), ОГРАНИЧЕНИЕ fk_staff_department1 ИНОСТРАННЫЙ КЛЮЧ (department_id) ССЫЛКИ _254 _._ 255_ (id) ПРИ УДАЛЕНИИ БЕЗ ДЕЙСТВИЙ ПРИ ОБНОВЛЕНИИ НЕТ ДЕЙСТВИЙ, ОГРАНИЧЕНИЕ fk_staff_account1 ИНОСТРАННЫЙ КЛЮЧ (account_id_) _259 _ 26_02 _259 _ 26_02 _259 _ 26. ДЕЙСТВИЯ ПО ОБНОВЛЕНИЮ НЕТ ДЕЙСТВИЙ) ENGINE = INNODB;


- Таблица _262 _._ 263_


СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ _264 _._ 265_ (id INT NOT NULL, text VARCHAR (500) NOT NULL, comments VARCHAR (500) NULL, PRIMARY KEY (id)) ENGINE = INNODB;


- Стол _270 _._ 271_


СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ _272 _._ 273_ (group_id INT NOT NULL, fid_id INT NOT NULL, PRIMARY KEY (group_id, fid_id), INDEX fk_group_has_fid_group1 (group_id ASC), INDEX fk_group_has_fid_fid1 (fid_id ASC), CONSTRAINTfk_group_has_fid_group1 FOREIGN .group (id) ПРИ УДАЛЕНИИ НЕТ ДЕЙСТВИЙ ПРИ ОБНОВЛЕНИИ НЕТ ДЕЙСТВИЙ, ОГРАНИЧЕНИЕ fk_group_has_fid_fid1 ИНОСТРАННЫЙ КЛЮЧ (fid_id) ССЫЛКИ _289 _._ 290_ (id) ПРИ УДАЛЕНИИ НЕТ ДЕЙСТВИЙ ПРИ ОБНОВЛЕНИИ НЕТ ДЕЙСТВИЙ) ENGINE = INNODB;

УСТАНОВИТЬ SQL_MODE = @ OLD_SQL_MODE; УСТАНОВИТЬ FOREIGN_KEY_CHECKS = @ OLD_FOREIGN_KEY_CHECKS; УСТАНОВИТЬ UNIQUE_CHECKS = @ OLD_UNIQUE_CHECKS;

person Community    schedule 25.09.2009

Похоже, я обнаружил проблему.

В моей схеме есть несколько таблиц с двумя полями с первичным ключом свойства (через эти таблицы используется соединение многие ко многим).

Это ошибка?

person igv    schedule 25.09.2009