"Manisha Sathe" <[EMAIL PROTECTED]> wrote on 23/08/2004 11:08:10:
> Here i am again. I can select particular record by using
>
> LIMIT 9,1
>
> But e.g. if i want to delete this record then how shall i do ? I
> tried to use
>
> Delete from <table name> Limit 9, 1
>
> But i am getting erorr. pls can anybody let me know the exact syntaxfor
this ?
MySQL does not allow this because it is, in the general case, extremely
dangerous. Suppose someone else had added or selected records from the
table between your SELECT and DELETE? You would then delete a different
record to the one you intended to.
Generally you can only delete using a WHERE clause so that you are sure
that you are accessing the column you intend. The easiest way of doing
this, if you have no other obvious way of doing it, is to an
AUTO_INCREMENT column to your table, which will give each row a unique
reference number. You can then deleted the row having that reference
number knowing you will deleted the right record regardless of what else
may be occurring.
Alec
--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]