Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Данная таблица не содержит уникального столбца / 12 сообщений из 12, страница 1 из 1
23.08.2013, 15:30:06
    #38376001
vip-y
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данная таблица не содержит уникального столбца
Не пойму что за ерунда
при помощи Show Create Table test вижу в phpMyAdmin:
Код MySQL

Код: plsql
1.
2.
3.
4.
5.
CREATE TABLE `test` (
 `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
 `Name` varchar(100) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8094 DEFAULT CHARSET=utf8



а выше пишет :Данная таблица не содержит уникального столбца. Изменение сетки, выставление галочки, редактирование, копирование и удаление не доступно.
что за?
...
Рейтинг: 0 / 0
23.08.2013, 15:34:55
    #38376007
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данная таблица не содержит уникального столбца
vip-yа выше пишетВыше - это где? Пишет кто?
...
Рейтинг: 0 / 0
23.08.2013, 15:49:58
    #38376036
vip-y
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данная таблица не содержит уникального столбца
miksoft,
в phpMyAdmin пишется вверху после выполнения запроса Show Create Table test

Сначала: Данная таблица не содержит уникального столбца. Изменение сетки, выставление галочки, редактирование, копирование и удаление не доступно.
затем ниже: SQL-запрос был успешно выполнен
...
Рейтинг: 0 / 0
23.08.2013, 15:54:06
    #38376045
vip-y
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данная таблица не содержит уникального столбца
Для лучшего понимания моей проблемы наверое напишу какие у меня таблицы:
вот главная таблица:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
CREATE TABLE `tovar` (
 `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
 `idPreparat` int(10) unsigned NOT NULL,
 `idCountry` int(10) unsigned NOT NULL,
 `idForma` int(10) unsigned NOT NULL,
 `idManufacturer` int(10) unsigned NOT NULL,
 `idPriceAndApteka` int(10) unsigned NOT NULL,
 PRIMARY KEY (`id`),
 KEY `idPreparat` (`idPreparat`),
 KEY `idCountry` (`idCountry`),
 KEY `idForma` (`idForma`),
 KEY `idManufacturer` (`idManufacturer`)
) ENGINE=InnoDB AUTO_INCREMENT=1064012 DEFAULT CHARSET=utf8



соответственно остальные 4 таблицы связаны с ней ...

одну из таблиц приведу код:
Код: plsql
1.
2.
3.
4.
5.
CREATE TABLE `forma` (
 `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
 `Frm` varchar(50) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=133415 DEFAULT CHARSET=utf8
...
Рейтинг: 0 / 0
23.08.2013, 15:59:01
    #38376057
vip-y
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данная таблица не содержит уникального столбца
vip-y,

далее мне нужно было еще создать таблицу и я ее создал:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
CREATE TABLE `Stock` (
 `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
 `idTovar` int(10) unsigned NOT NULL,
 `idApteka` int(6) unsigned NOT NULL,
 `Price` int(9) unsigned NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=227804 DEFAULT CHARSET=utf8



а дальше мне нужно было установить связь Tovar.id и Stock.idTovar
запросом
Код: plsql
1.
Alter Table Stock ADD Foreign Key (idTovar) References Tovar(id)

, данные во всех запросах были заполнены и целостность должна быть сохранена, т.к. я все перегонял из Access
...
Рейтинг: 0 / 0
23.08.2013, 16:00:17
    #38376060
vip-y
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данная таблица не содержит уникального столбца
и такое сообщение о том, что не содержится уникальный ключ абсолютно у всех таблиц
что я сделал не так?
...
Рейтинг: 0 / 0
23.08.2013, 16:03:39
    #38376063
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данная таблица не содержит уникального столбца
Можете сделать скриншот?
я все еще не совсем понимаю проблему.
только, пожалуйста, в формате PNG и приложите к посту, не надо размещать на сторонних хостингах.

У меня есть гипотеза, что phpMyAdmin реагирует так не на сами таблицы, а на результат выполнения команды Show Create Table.
...
Рейтинг: 0 / 0
23.08.2013, 16:16:30
    #38376080
vip-y
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данная таблица не содержит уникального столбца
miksoft,
сделал
...
Рейтинг: 0 / 0
23.08.2013, 16:18:34
    #38376082
vip-y
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данная таблица не содержит уникального столбца
проблема в чем вообще у меня.... я пытался соединить две таблицы
и вылазит ошибка, потом попробывал посмотреть на таблицы через Show Create и заметил такую ерунду
ниже скрин еще один
...
Рейтинг: 0 / 0
23.08.2013, 19:26:56
    #38376264
qwerty112
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данная таблица не содержит уникального столбца
vip-y,

а где таблица Товар ?
...
Рейтинг: 0 / 0
26.08.2013, 10:06:31
    #38377160
vip-y
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данная таблица не содержит уникального столбца
qwerty112,
вот:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
CREATE TABLE `tovar` (
 `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
 `idPreparat` int(10) unsigned NOT NULL,
 `idCountry` int(10) unsigned NOT NULL,
 `idForma` int(10) unsigned NOT NULL,
 `idManufacturer` int(10) unsigned NOT NULL,
 `idPriceAndApteka` int(10) unsigned NOT NULL,
 PRIMARY KEY (`id`),
 KEY `idPreparat` (`idPreparat`),
 KEY `idCountry` (`idCountry`),
 KEY `idForma` (`idForma`),
 KEY `idManufacturer` (`idManufacturer`)
) ENGINE=InnoDB AUTO_INCREMENT=1064012 DEFAULT CHARSET=utf8
...
Рейтинг: 0 / 0
26.08.2013, 19:10:42
    #38377826
vip-y
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данная таблица не содержит уникального столбца
PRIMARY KEY может быть один на таблицу + он не может быть null + индексы PK имеют уникальные значения
UNIQUE INDEX может быть сколько угодно в таблице + может быть NULL + также имеют уникальные значения
я правлиьно все понял?
тогда почему мне выдает такое сообщение? в нете вообще по данному случаю ничего вразумительного нету
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Данная таблица не содержит уникального столбца / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]