mysql中TIMESTAMP类型和其他的类型有点不一样(在没有设置explicit_defaults_for_timestamp=1的情况下)
1、在默认情况下,如果TIMESTAMP列没有显式的指明null属性,那么该列会被自动加上not null属性(而其他类型的列如果没有被显式的指定not null,那么是允许null值的),如果往这个列中插入null值,会自动的设置该列的值为current timestamp值
2、表中的第一个TIMESTAMP列,如果没有指定null属性或者没有指定默认值,也没有指定ON UPDATE语句。那么该列会自动被加上DEFAULT CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP属性。
3、第一个TIMESTAMP列之后的其他的TIMESTAMP类型的列,如果没有指定null属性,也没有指定默认值,那么该列会被自动加上DEFAULT '0000-00-00 00:00:00'属性。如果insert语句中没有为该列指定值,那么该列中插入'0000-00-00 00:00:00',并且没有warning
如果我们在启动的时候在配置文件中指定了explicit_defaults_for_timestamp=1,mysql会按照如下的方式处理TIMESTAMP 列
1、此时如果TIMESTAMP列没有显式的指定not null属性,那么默认的该列可以为null,此时向该列中插入null值时,会直接记录null,而不是current timestamp。
2、不会自动的为表中的第一个TIMESTAMP列加上DEFAULT CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP属性,除非你在建表的时候显式的指明
3、如果TIMESTAMP列被加上了not null属性,并且没有指定默认值。这时如果向表中插入记录,但是没有给该TIMESTAMP列指定值的时候,如果strict sql_mode被指定了,那么会直接报错。如果strict sql_mode没有被指定,那么会向该列中插入'0000-00-00 00:00:00'并且产生一个warning
文章最后更新时间:
2019年01月17日 21:26:51
https://gomarbeauty.com/ar/product-category/%d9%83%d9%88%d9%86%d8%aa%d9%88%d8%b1/ كونتور في دولة الإمارات العربية المتحدة كونتور في دولة الإمارات العربية المتحد
https://gomarbeauty.com/ar/product-category/%d9%83%d9%88%d9%86%d8%aa%d9%88%d8%b1/ كونتور في دولة الإمارات العربية المتحدة كونتور في دولة الإمارات العربية المتحد
1Win Приветственный Бонус (2024): Полное Руководство Промокод 937999 от 1Win — это ваш ключ к миру больших возможностей. С этим кодом, при первом депозите, вы можете получить бонус в размере 500% до 200 000 рублей. Это уникальное предложение позволяет новым клиентам значительно увеличить свой игровой бюджет и получить максимальное удовольствие от игры в спорте и казино. Как работает приветственный бонус? <a href=http://td-scs.ru/stat/art/?promokod_362.html>промокод для 1win при пополнении</a> разделен на четыре этапа: Первый депозит: Получите 200% от суммы депозита. Второй депозит: Получите 150% от суммы второго депозита. Третий депозит: Получите 100% от суммы. Четвертый депозит: Получите 50% от суммы. Максимальная сумма бонуса составляет 200,000 рублей, а максимальный бонус на один депозит — 50,000 рублей. Как активировать промокод? Чтобы активировать промокод 937999: Зарегистрируйтесь на сайте 1Win. Введите промокод при регистрации или дайте согласие на участие в акции, если промокод был предоставлен лично. Пополните счет и начните играть, используя приветственный бонус. Как отыграть бонус? Чтобы отыграть бонусные средства: Делайте ставки с коэффициентом от 3. В случае выигрыша, 5% от бонусного счета переводится на ваш основной счет. Пример: Вы внесли 10 000 рублей и получили 20 000 рублей бонуса. Сделали ставку с коэффициентом 3 и выиграли 30 000 рублей плюс 500 рублей бонуса. Ваш счет теперь 30 500 рублей, а бонусный счет — 19 500 рублей. Дополнительные бонусы и акции 1Win также предлагает различные акции и бонусы для любителей казино и экспресс-ставок. Следите за обновлениями на сайте, чтобы не пропустить самые выгодные предложения. Обратите внимание: ставки с коэффициентом менее 3 не учитываются при отыгрыше бонуса.