Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Таблица в MySQL / 6 сообщений из 6, страница 1 из 1
07.02.2004, 07:38
    #32401505
I_Work
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблица в MySQL
Приветствую всех.
Недавно скачал себе MySQL, установил, теперь вот учусь работать.
Создал БД mybase при помощи mysqladmin create mybase .
Затем из PHP-скрипта подключаюсь к базе и создаю в ней таблицу:
Код: plaintext
CREATE TABLE mytable2(id tinyint( 4 ) DEFAULT '0' NOT NULL AUTO_INCREMENT, name varchar( 20 ), last varchar( 20 ), phone varchar( 10 ), PRIMARY KEY(id), UNIQUE id(id))

Теперь при удалении/добавлении строк в таблицу, у каждой из них будет свой личный ID.
Прошу объяснить мне, как можно создать вторую таблицу mytable2 (например, с такими же полями), чтобы ID у этих двух таблиц был "общим", т.е., например, в первой таблице есть 4 записи. Их ID соответственно равны 1, 2, 3, 4. А когда я пытаюсь добавить запись во вторую таблицу ей присваивается ID уже не 1 (т.к. в изначально таблица пуста), а 5?

И ещё вопрос, когда я удаляю запись, например, с ID=2, все ID сдвигаются или остаются на своих местах, т.е. ID теперь будут 1,3,4 или 1,2,3?

Заранее благодарен.
...
Рейтинг: 0 / 0
07.02.2004, 09:19
    #32401509
I_Work
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблица в MySQL
И ещё: почему я не могу создать более 127 строк в таблице?!!!
...
Рейтинг: 0 / 0
07.02.2004, 09:30
    #32401511
Dr. Yes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблица в MySQL
так у тя ж тип ID стоит как tinyint . А он лежит в диапазоне от -128 до 127. Используй INT или лучше, наверное, INT UNSIGNED
...
Рейтинг: 0 / 0
07.02.2004, 13:14
    #32401578
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблица в MySQL
авторПрошу объяснить мне, как можно создать вторую таблицу mytable2 (например, с такими же полями), чтобы ID у этих двух таблиц был "общим", т.е., например, в первой таблице есть 4 записи
Во-первых создавать таблицу с такими же полями нет смысла.
Во-вторых, во второй таблице поле id объявляешь как:
Код: plaintext
1.
id int unsigned DEFAULT '0' NOT NULL ,
primary key (id)

после записи в первую таблицу получаешь ID записи и вручную (через INSERT) записываешь во вторую таблицу.

авторкогда я удаляю запись, например, с ID=2, все ID сдвигаются или остаются на своих местах, т.е. ID теперь будут 1,3,4 или 1,2,3?а ты удали запись и посмотри что случиться
...
Рейтинг: 0 / 0
07.02.2004, 17:12
    #32401666
I_Work
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблица в MySQL
Спасибо, уже проверил: все ID остаются на своих местах, т.е. будет 1,3,4.
...
Рейтинг: 0 / 0
07.02.2004, 17:23
    #32401674
Stellar.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Таблица в MySQL
Прошу объяснить мне, как можно создать вторую таблицу mytable2 (например, с такими же полями), чтобы ID у этих двух таблиц был "общим",
Никак. Ты не должен хотеть такого.

Ты можешь сделать Foreign Key. Но только на таблице типа innodb. Но судя по тем вопросам, каоторые ты задаешь, это тебе не нужно.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Таблица в MySQL / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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