2016-09-25 3 views
-2

Итак, вот моя проблема, я хочу добавить другую запись в свою базу данных в определенную строку.Как вставить данные в определенную строку в sql

например. У меня есть таблица «пример», а затем 2 столбец «имя» «возраст», есть ли существующие данные в моей таблице, у меня есть 3 входа

jude,15, 
    joy,17, 
    john,16 

соответственно, но я хочу, чтобы вставить другую запись

jason,18 

в строке перед «радостью, 17».

Возможно ли это или невозможно?

+0

Вы пытаетесь жестко закодировать. Почему вы хотите это сделать? –

+0

Это невозможно, но это также не означает _meaningful_, так как таблицы SQL в основном представляют собой незарегистрированные наборы записей. –

+0

Да, это не возможно –

ответ

1

Фрэнсис, данные в базе данных SQL не имеют неявного порядка. Таким образом, вы не можете рассчитывать на данные, выходящие в том же порядке, в который вы его вставили. Порядок, в котором данные поступают из базы данных SQL, может быть гарантирован только с помощью предложения ORDER BY в выражении SQL, которое выводит его из базы данных.

Таким образом, если вам нужен другой порядок сортировки, чем сортировка по предоставленным вами ключам, вероятно, вам нужно добавить столбец «сортировка» в таблицу и использовать этот столбец в части ORDER BY ваших операторов SELECT.

+0

Спасибо за ответ, так что в принципе это невозможно: D –

+0

Я думаю, что невозможно один из способов подумать об этом. Другой способ - подумать о вставке операторов как «метание» записей в сумку. Когда вы достигаете своей руки в сумке, чтобы вытащить запись, вы не знаете, будете ли вы вытаскивать их в том же порядке, в который вы их вставляете. Хотя вы можете вытащить их в таком порядке, это не гарантируется , – Ben

Смежные вопросы