MySQL 默認(rèn)值設(shè)置:數(shù)字類型和字符串類型字段如何區(qū)分?

MySQL 默認(rèn)值設(shè)置:數(shù)字類型和字符串類型字段如何區(qū)分?

mysql 語法中的默認(rèn)值設(shè)置

mysql 中設(shè)置字段的默認(rèn)值時(shí),是否需要加引號取決于字段的數(shù)據(jù)類型字符串類型字段需要加引號,而數(shù)字類型字段不需要加引號。

例子:

  • 要設(shè)置一個(gè) bigint unsigned 類型字段的默認(rèn)值為 3600,正確的語法應(yīng)該是:
alter table `qra_works` add `upgraded_time` bigint unsigned not null default 3600 after `created_time`;

不需要加引號,因?yàn)?bigint unsigned 是數(shù)字類型。

  • 要設(shè)置一個(gè) char(6) 類型字段的默認(rèn)值為 “3600”,正確的語法應(yīng)該是:
ALTER TABLE `qra_works` ADD `upgraded_time` CHAR(6) NOT NULL DEFAULT '3600' AFTER `created_time`;

需要加引號,因?yàn)?char(6) 是字符串類型

記住,如果字段的數(shù)據(jù)類型是數(shù)字,則在設(shè)置默認(rèn)值時(shí)不要加引號;如果字段的數(shù)據(jù)類型是字符串,則需要加引號。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊11 分享