MySql can't make column auto_increment

Лучшее использование datediff и dateadd. Никакое округление, нет приближается, нет 29-го февраля ошибка, только функции даты

  1. ageOfThePerson = DATEDIFF(yyyy,dateOfBirth, GETDATE())

  2. dateOfNextBirthday = DATEADD(yyyy,ageOfThePerson + 1, dateOfBirth)

  3. daysBeforeBirthday = DATEDIFF(d,GETDATE(), dateofNextBirthday)

Благодаря @Gustavo Cardoso, новому определению для возраста человека

  1. ageOfThePerson = FLOOR(DATEDIFF(d,dateOfBirth, GETDATE())/365.25)
46
задан OMG Ponies 26 April 2011 в 03:30
поделиться

1 ответ

Если таблица относительна новый со всего несколькими записями, можно усечь таблицу для сброса Значений идентификаторов:

TRUNCATE TABLE tablename;

Используя Удаляют , не сбросит Значения идентификаторов.

DELETE FROM tablename;

после того, как таблица освобождена, можно применить автоинкремент.

CHANGE COLUMN `Id` `Id` INT(11) NOT NULL AUTO_INCREMENT
0
ответ дан 26 November 2019 в 19:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: