Автор Тема: INSERT  (Прочитано 12235 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
INSERT
« Ответ #30 : 29 Июля 2002, 14:21:11 »
ребята, я понимаю чтот заколебал вас конечно, но последний вопросик может своим вниманием уделите.
какой тип данных должен быть для полей?
для текста? и как еще интересно в поле id заносится последовательно 1,2,3,4...... при новой записи,... плиз помогите, пока отыщю к доках пол дня пройдет
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
INSERT
« Ответ #31 : 29 Июля 2002, 14:25:51 »
Для текстов, которые длиной меньше, чем 255 символов - varchar
Больше - text

Автоинкрементный id созадется так:
CREATE TABLE table (
id int unsigned NOT NULL auto_increment,
pole1 varchar,
... другие поля
PRIMARY KEY (id)
);

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
INSERT
« Ответ #32 : 29 Июля 2002, 14:26:08 »
http://www.mysql.ru/docs/pautov/sql.htm
Цитировать

Номер столбца может иметь дополнительное ключевое слово AUTO_INCREMENT, чтобы автоматически получить номер = самый большой номер столбца + 1 для каждой вставки, в которой номер столбца = 0 или NULL. ТО ЕСТЬ, если Вы попробуете вставить значение ноля в числовой столбец, который имеет атрибут AUTO_INCREMENT, Вы получите номер столбца, который на 1 большим, чем самый большой предварительно использованный номер.
AS IS...

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
INSERT
« Ответ #33 : 29 Июля 2002, 14:26:23 »
Цитировать
для текста?

char, varchar, text
Цитировать
в поле id заносится последовательно 1,2,3,4

объявляешь поле как
id int(11) NOT NULL auto_increment
, а когда инсертишь, то NULL
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
INSERT
« Ответ #34 : 29 Июля 2002, 14:28:18 »
Э...
при новой записи оно само появляется, если не писать туда никаких чисел.

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
INSERT
« Ответ #35 : 29 Июля 2002, 14:33:05 »
Цитировать
при новой записи оно само появляется, если не писать туда никаких чисел

В смысле? Пример....
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
INSERT
« Ответ #36 : 29 Июля 2002, 14:40:12 »
при создании как вы научили -TYPE -int, not null, autoincrement выдается ошибка -"incorrect table definition; there can only be one auto column and it be difined as a key"

чтоо делатьь что делать? :(
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
INSERT
« Ответ #37 : 29 Июля 2002, 14:52:07 »
tarya
Цитировать
чтоо делатьь что делать

Внимательней читать доки... :)
Create table cout(
id int not null auto_increment primary key,
...
)
Alexandr
Так. Ща ругаться начну... :mad:
create table test(
id ... auto_increment...
filed2 ...
filed3 ...
filed4...
)
insert into table test(filed2,filed3,filed4) values(\'$value1\',\'$value2\',\'$value3\')

id автоматом увеличится.
Пробуйте :)
AS IS...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
INSERT
« Ответ #38 : 29 Июля 2002, 14:55:32 »
или так
insert into table test values(NULL,\'$value1\',\'$value2\',\'$value3\')
то есть, если среди вводимых полей указывать id, то тогда присваивать ему значение NULL, или 0.
Оно увеличится.

Какое еще у тебя там TYPE autoincrement?

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
INSERT
« Ответ #39 : 29 Июля 2002, 15:00:17 »
ребята родимые не ругайтесь, я пользуюсь MySQL Front только разбераться начинаю,.. спасибо
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
INSERT
« Ответ #40 : 29 Июля 2002, 15:04:19 »
А ВОТ НЕ НАДО MYSQL FRONT пользоваться!
РУКАМИ надо, чтобы в голове что-то застревало!

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
INSERT
« Ответ #41 : 29 Июля 2002, 15:13:01 »
я бы руками начал делать да вот консолько нету у меня откуда мне писать все это, вы уж простите,...
но пока чтотот начало получаться,,  с полями начал разбираться,... :)
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
INSERT
« Ответ #42 : 29 Июля 2002, 15:29:56 »
ThE0ReTiC
Цитировать
create table test(
id ... auto_increment...
filed2 ...
filed3 ...
filed4...
)

Надо так
create table test(
id ... auto_increment...
filed2 ...
filed3 ...
filed4...
PRIMARY KEY (id)
)
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
INSERT
« Ответ #43 : 29 Июля 2002, 15:32:47 »
Alexandr
Надо говорить не надо, потому, что можно сделать и так:

id ... not null primary key auto_increment,
AS IS...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
INSERT
« Ответ #44 : 29 Июля 2002, 15:39:02 »
tarya
окей, в этом фронте есть окно ввода запросов?
вот туда и вводи, и таблицы создавай только так.
Написал запрос CREATE TABLE - скоипровал туда - исполнил - посмотрел, что ответила MySQL

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28