|
|
|
SET ROWCOUNT 1 DELETE 'com'
|
|||
|---|---|---|---|
|
#18+
Добрый день. Не подскажите ли какой аналог SQL запроса удаляющего первую строку из базы данных? У меня в MSSQLServer'e работало: SET ROWCOUNT 1 DELETE 'com' Но в phpMyAdmin (для MYSQL) Не работает. Как удалить с помощью скрипта первую строку? Вообще пытаюсь написать программу удаляющую строку отмеченную с помощью <input type='radio'> Не подскажите как это реализовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2005, 17:25:18 |
|
||
|
SET ROWCOUNT 1 DELETE 'com'
|
|||
|---|---|---|---|
|
#18+
Этот вариант принципиально неправильный, если с базой работает более одного человека -- очень просто удалить что-то не то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2005, 17:41:53 |
|
||
|
SET ROWCOUNT 1 DELETE 'com'
|
|||
|---|---|---|---|
|
#18+
интересно, для чего это юзается? Академический интерес? ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2005, 19:07:22 |
|
||
|
SET ROWCOUNT 1 DELETE 'com'
|
|||
|---|---|---|---|
|
#18+
Смотря от версии MySQL можно использовать конструкцию LIMIT 1 в конце delete, но согласен с DocAll ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2005, 19:09:44 |
|
||
|
SET ROWCOUNT 1 DELETE 'com'
|
|||
|---|---|---|---|
|
#18+
Вообще да, смысл таких действий малопоняен... Для MySQL его заменяет запрос DELETE FROM tblname LIMIT 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2005, 19:10:23 |
|
||
|
SET ROWCOUNT 1 DELETE 'com'
|
|||
|---|---|---|---|
|
#18+
и ваще... есть ведь доки http://dev.mysql.com/doc/refman/4.1/en/delete.html ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2005, 19:31:23 |
|
||
|
SET ROWCOUNT 1 DELETE 'com'
|
|||
|---|---|---|---|
|
#18+
Admin_VladВообще пытаюсь написать программу удаляющую строку отмеченную с помощью <input type='radio'> Не подскажите как это реализовать? Удалять по индексу? А вообще, что значит первая строка? В РБД вроде такого понятия нет ... или я ошибаюсь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 11:43:23 |
|
||
|
SET ROWCOUNT 1 DELETE 'com'
|
|||
|---|---|---|---|
|
#18+
А вы не подскажите почему вот этот фрагмент скрипта выводит переменную $col_value дважды? print "<table>\n"; while ($line = mysql_fetch_array($result)) { print "\t<tr>\n"; while(list($col_name, $col_value) = each($line)) { print "\t\t<td>$col_value</td>\n"; } print "\t</tr>\n"; } print "</table>\n"; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 15:26:28 |
|
||
|
SET ROWCOUNT 1 DELETE 'com'
|
|||
|---|---|---|---|
|
#18+
DocAlВообще да, смысл таких действий малопоняен... Для MySQL его заменяет запрос DELETE FROM tblname LIMIT 1. А если нужно удалить строку N2? То тогда "DELETE FROM tblname LIMIT 2" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 15:27:30 |
|
||
|
SET ROWCOUNT 1 DELETE 'com'
|
|||
|---|---|---|---|
|
#18+
SQL-запрос: DELETE com LIMIT 2 Ответ MySQL: #1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 2' at line 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 15:45:01 |
|
||
|
SET ROWCOUNT 1 DELETE 'com'
|
|||
|---|---|---|---|
|
#18+
Если вам настолько не нужны данные -- может быть, проще сразу использовать TRUNCATE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 16:23:30 |
|
||
|
SET ROWCOUNT 1 DELETE 'com'
|
|||
|---|---|---|---|
|
#18+
DocAlЕсли вам настолько не нужны данные -- может быть, проще сразу использовать TRUNCATE? А какой SQL запрос должен быть чтобы удалить или обнулить строку N2? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 19:17:57 |
|
||
|
SET ROWCOUNT 1 DELETE 'com'
|
|||
|---|---|---|---|
|
#18+
Admin_VladSQL-запрос: DELETE com LIMIT 2 Ответ MySQL: #1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 2' at line 1 Неправильный запрос, правильный DELETE from com LIMIT 2; он удалит 2 строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 19:20:17 |
|
||
|
SET ROWCOUNT 1 DELETE 'com'
|
|||
|---|---|---|---|
|
#18+
Admin_Vlad DocAlЕсли вам настолько не нужны данные -- может быть, проще сразу использовать TRUNCATE? А какой SQL запрос должен быть чтобы удалить или обнулить строку N2? Никакой, потому что эта строка может быть №1 при других условиях where или order by :) и тогда можно будет удалить всего 1 строку, которая №2 при условиях, которые были вначале. Каламбур конечно, но понимаете ли вы, афтар вопроса, что удаление строки идет после ее определения по условиям сортировки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 19:23:11 |
|
||
|
SET ROWCOUNT 1 DELETE 'com'
|
|||
|---|---|---|---|
|
#18+
Кроме того, при отсутствии условий сортировки, порядок вывода, вообще говоря, отдаётся на откуп СУБД, и нет никаких гарантий, что в следующий раз элементы будут идти в том же порядке. И хотя вероятность этого велика, ничто это _НЕ_ГАРАНТИРУЕТ_. Так что удаление как первой записи, так и второй записи логически эквивалентно -- это удаление _СЛУЧАЙНОЙ_ записи. Потому, если вам нужно удалить какую-то определённую запись -- сообщайте в WHERE условия удаления, однозначно идентифицирующие именно ту запись, которую хотите удалить. Иначе это стиль программирования "руки поотрывал бы!". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 19:29:07 |
|
||
|
SET ROWCOUNT 1 DELETE 'com'
|
|||
|---|---|---|---|
|
#18+
неизв.В реляционной модели данных нет понятия порядка данных в таблице и соответствено нет понятия начала и конца данных, также как и понятия "указатель таблицы". И сот-но нет понятия первая запись, вторая и т.п. Ты должен сам обеспечивать этот порядок с помощью ODRER BY и/или ключевого поля, для этого AUTO_INCREMENT очень очень подходит. ------------------------------- www.free-lancer.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2005, 20:55:01 |
|
||
|
SET ROWCOUNT 1 DELETE 'com'
|
|||
|---|---|---|---|
|
#18+
Понял! А как использовать AUTO_INCREMENT в MySQL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2005, 11:06:40 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=33411944&tid=1853350]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
305ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
79ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 674ms |

| 0 / 0 |
