Как я могу выбрать и удалить первый ряд моей базы данных? - PullRequest
0 голосов
/ 31 октября 2018

Это мой код:

db = MySQLdb.connect("localhost", "root", "raspberry", "cribdb")
curs=db.cursor()

curs.execute ("""INSERT INTO tbstatus values(NOT NULL, 'status')""")

db.commit()

number_of_rows= curs.execute("SELECT * FROM tbstatus")

if (number_of_rows <= 5):

    print(number_of_rows)
else:

    curs.execute("""SELECT * from tbstatus""")

    row1=curs.fetchone()

    db.commit()

    curs.execute("""Delete from tbstatus where id = 'row1'""")

    db.commit()

    print("\n Record Deleted successfully ")

Нет ошибки, но функция удаления не работает. Я просто хочу удалить первую строку в моей базе данных после того, как она достигнет максимального предела, который равен 5. Что мне делать? СПАСИБО!

Ответы [ 2 ]

0 голосов
/ 31 октября 2018

Попробуйте использовать лимит вместо идентификатора

curs.execute("""DELETE FROM tbstatus order by id LIMIT 1""")
0 голосов
/ 31 октября 2018

Сначала вам нужно определить порядок записей с помощью order by. Затем вы можете удалить только одну запись с помощью limit 1

Delete from tbstatus
order by id
limit 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...