MySQL вставка в конце таблицы - PullRequest
0 голосов
/ 24 мая 2010

У меня проблема с вставкой нового элемента в конец моей таблицы MySQL.Когда я вставляю новый элемент, он появляется после последнего созданного элемента, но я хочу, чтобы он вводился внизу таблицы.Предположим, у меня есть идентификатор таблицы = int,Primary Key и album=string, а таблица:

  1. Гнев
  2. Взломай Скай
  3. Введите Шикари

Каким будет запрос MySQL, если переменная PHP $album=myAlbum будет вставлена ​​следующей, в конце таблицы и с соответствующим идентификатором?

Ответы [ 5 ]

18 голосов
/ 24 мая 2010

Вы должны понимать, что такое база данных.

В базе данных нет «конца». Строки принимают порядок только во время SELECT.

Итак, вы должны добавить предложение ORDER BY к вашему запросу SELECT, чтобы сделать строки в нужном порядке.

Вы можете добавить другое поле, чтобы упорядочить таблицу или использовать существующее.

2 голосов
/ 24 мая 2010

Вы должны определить идентификатор с помощью автоинкремента , чтобы MySQL сохранял счетчик, который увеличивается при каждой вставке. Таким образом, вы можете заказать по идентификатору, чтобы узнать, в каком порядке он поступил.

1 голос
/ 24 мая 2010

Я запутался - порядок в таблице не имеет значения.Если вам нужен конкретный порядок, запросите данные с помощью предложения ORDER BY.

0 голосов
/ 05 мая 2017
У

ваш идентификатор автоинкрементен, а затем в запросе вставки не указывайте идентификатор.

с уточнением:

INSERT INTO markers_greenZones (id, name, info, lat, lng, radius, markertype, time) ЗНАЧЕНИЯ (1, «зона бета», «это информация», - 53,861034,100.171935,50000, «Высокий риск», «2017-25-2 10:15:12»)

без уточнения:

INSERT INTO markers_greenZones (name, info, lat, lng, radius, markertype, time) VALUES («зона альфа», «вы должны быть спокойны, оставайтесь вместе, уважайте друг друга, работайте вместе и следуйте нашим инструкциям », 55.861034, 100.171936, 50000,« HighRisk »,« 2017-25-2 10:15:12 »);

инкремент будет сделан автоматически, и ваш конец после идентификатора (первичный ключ) будет добавлен в конец.

0 голосов
/ 24 мая 2010

Вы хотите, чтобы столбец id был auto_increment.Это даст вам поведение, которое вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...