Перейти к содержимому



Вопросы по SQL

#1 Banderas

Banderas
  • Пользователь
  • 1 168 сообщений
  • Репутация: 1
0

Отправлено 03 Июль 2009 - 08:02

Начал изучать SQL и появился вопросик. Правильно ли я делаю запрос?
insert into TOBAR  values
(1, 'Tovar name', 'tovar price', 'count'),
(2, 'Tovar name2', 'tovar price2', 'count2'),
(3, 'Tovar name3', 'tovar price3', 'count3);

 

 

  • 0


#2 FordogeN

FordogeN
  • Пользователь
  • 1 414 сообщений
  • Репутация: 0

Отправлено 03 Июль 2009 - 08:22

Начал изучать SQL и появился вопросик. Правильно ли я делаю запрос?

insert into TOBAR  values
(1, 'Tovar name', 'tovar price', 'count'),
(2, 'Tovar name2', 'tovar price2', 'count2'),
(3, 'Tovar name3', 'tovar price3', 'count3);

ну наверно да. По крайней мере ошибок не вижу, кроме одной - 1 2 3 это ID? почему они вводятся в ручную?
Вот пример одного из используемых мной запросов:
INSERT INTO news (date,title,autor,short_news,full_news,category) VALUES ('$date','$title','$autor','$short','$full','$cat')

  • 0

Как настроить выдержку и диафрагму зеркального фотоаппарата



#3 Banderas

Banderas
    Topic Starter
  • Пользователь
  • 1 168 сообщений
  • Репутация: 1

Отправлено 03 Июль 2009 - 08:48

Я просто пока учусь только, авто-инскримент поставлю пожже =) У меня мускуль выдает ошибку просто, потому и спросил. Пожже выложу более подробнее об ошибке, сейчас просто с ноута :)
пс. я думаю что тебе стоило бы лучше сделать ещё поле IDnews, так будет легче - ИМХО.
  • 0


#4 v1ex

v1ex
  • Пользователь
  • 225 сообщений
  • Репутация: 0

Отправлено 03 Июль 2009 - 08:58

Начал изучать SQL и появился вопросик. Правильно ли я делаю запрос?

insert into TOBAR  values
(1, 'Tovar name', 'tovar price', 'count'),
(2, 'Tovar name2', 'tovar price2', 'count2'),
(3, 'Tovar name3', 'tovar price3', 'count3);

Мне кажется ошибка в том, что первое поле (ID), у тебя установлено как PRIMARY KEY (первичный ключ), и в таблице уже есть записи с ID=1, 2, 3. Поэтому и ругается (ID должен быть уникальным). А так все правильно :)
  • 0

#5 FordogeN

FordogeN
  • Пользователь
  • 1 414 сообщений
  • Репутация: 0

Отправлено 03 Июль 2009 - 09:19

Я просто пока учусь только, авто-инскримент поставлю пожже =) У меня мускуль выдает ошибку просто, потому и спросил. Пожже выложу более подробнее об ошибке, сейчас просто с ноута :)
пс. я думаю что тебе стоило бы лучше сделать ещё поле IDnews, так будет легче - ИМХО.

У меня все нормально работает)) Мы тут тебе помогаем, а не мне))
  • 0

Как настроить выдержку и диафрагму зеркального фотоаппарата



#6 FordogeN

FordogeN
  • Пользователь
  • 1 414 сообщений
  • Репутация: 0

Отправлено 03 Июль 2009 - 15:12

Админисрация, переместите тему в соответствующий раздел.
Ув. пользователи, будьте внимательней - есть раздел "Базы данных и SQL"
  • 0

Как настроить выдержку и диафрагму зеркального фотоаппарата



#7 Banderas

Banderas
    Topic Starter
  • Пользователь
  • 1 168 сообщений
  • Репутация: 1

Отправлено 03 Июль 2009 - 15:23

Кроме того всего, я допустил 2 синтаксические ошибки в коде, это TOVAR вместо TOBAR, и после count3 забыл закрыть кавычки :)
2*v1ex* скорее всего ты был прав, поскольку я изменил порядок возростания ID на 1. ;)
2*FordogeN* хз, я считаю что без идентефикатора тяжело выводить определённые новости...
  • 0


#8 v1ex

v1ex
  • Пользователь
  • 225 сообщений
  • Репутация: 0

Отправлено 03 Июль 2009 - 15:34

2*FordogeN* хз, я считаю что без идентефикатора тяжело выводить определённые новости...

Если индетификатора в запросе нету, это не значит, что его нету в таблице.
  • 0

#9 FordogeN

FordogeN
  • Пользователь
  • 1 414 сообщений
  • Репутация: 0

Отправлено 03 Июль 2009 - 15:45

Если индетификатора в запросе нету, это не значит, что его нету в таблице.

угу... просто он добавится сам если поставишь автоинкримент
  • 0

Как настроить выдержку и диафрагму зеркального фотоаппарата



#10 Banderas

Banderas
    Topic Starter
  • Пользователь
  • 1 168 сообщений
  • Репутация: 1

Отправлено 03 Июль 2009 - 16:00

Как такое может быть?! ведь данные должны куда-то заноситься?

Вот простой пример использования AUTO_INCREMENT:
CREATE TABLE animals (id MEDIUMINT NOT NULL AUTO_INCREMENT,
name CHAR(30) NOT NULL, PRIMARY KEY (id));

INSERT INTO animals (name) VALUES ("dog"),("cat"),("penguin"),
("lax"),("whale");
Получим:
+----+---------+
| id | name	|
+----+---------+
|  1 | dog	 |
|  2 | cat	 |
|  3 | penguin |
|  4 | lax	 |
|  5 | whale   |
+----+---------+
Здесь видно что в таблице animals создали 2 столбца - id и name. При поступлении любых данных в поле name поле id заполняется автоматически. Оно заполняется и ему есть куда заполнятся, а куда должно поступать значение AUTO_INCREMENT в случае Олега?
  • 0


robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru