Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / CREATE TABLE UNIQUE KEY c 2 полями / 2 сообщений из 2, страница 1 из 1
10.11.2015, 11:46:49
    #39099368
CREATE TABLE UNIQUE KEY c 2 полями
Создала таблицу
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CREATE TABLE IF NOT EXISTS `Store_Product` (
  `id` int(5) NOT NULL AUTO_INCREMENT,
  `Supplier_id` int(5) NOT NULL,
  `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  `price` decimal(7,2) DEFAULT '0.00',
  `year` int(4) NOT NULL,
  `idUser` int(5) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `Supplier_id_N_name` (`name`,`Supplier_id`),
  KEY `idUser` (`idUser`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=31 ;



Этот
Код: sql
1.
insert into Store_Product (price,year,Supplier_id,name) VALUES (".$_GET['price'].",".$_SESSION['year'].",".$_GET['supplier_id'].",'".$_GET['name']."')";


работает без проблем.
Для одного Supplier_id несколько строчек с разными name, но для одно Supplier_id с таким же name ввести невозможно.
Это именно то, что мне нужно. Проверила глазами селект, все нормально в таблице.
Почему тогда
Код: sql
1.
2.
3.
INSERT INTO Store_Product (`Supplier_id`, `name`, `price`, `year`) 
SELECT Store_Product.Supplier_id, Store_Product.name, Store_Product. price, 2015 FROM Store_Product 
WHERE Store_Product.`year` = 2014


выскакивает ошибка
авторDuplicate entry 'abc 1-3' for key 'Supplier_id_N_name'
Строчки "abc 1-3" у меня нет, есть три строки
Supplier_id и name
5 "abc 1"
5 "abc 2"
5 "abc 3"
Кавычки я поставила здесь только чтобы показать, что это строка. В select все нормально выглядит и where с name="abc 3", дает правильный id.
Где я ошиблась? Что-то я не так сделала с UNIQUE KEY или INSERT INTO Store_Product?
Заранее спасибо!
...
Рейтинг: 0 / 0
10.11.2015, 15:18:23
    #39099668
CREATE TABLE UNIQUE KEY c 2 полями
Нашла ошибку. Тупею:(( Сорри за беспокойство:((
Как тут удалить тему?
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / CREATE TABLE UNIQUE KEY c 2 полями / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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