在MySQL中创建表时,如何定义列的默认值?
在MySQL中定义在MySQL中创建表时,如何定义列的默认值?,mysql,database,default-value,Mysql,Database,Default Value,在MySQL中定义默认值的SQL是什么 在下面的代码中,需要添加/更改什么以使Isobsolite的默认值为N CREATE TABLE Team ( TeamId CHAR(16) NOT NULL, DateCreated TIMESTAMP NOT NULL, IsObsolete CHAR(1) NOT NULL DEFAULT N, UpdateTime TIMESTAM
默认值的SQL是什么
在下面的代码中,需要添加/更改什么以使Isobsolite的默认值为N
CREATE TABLE Team
(
TeamId CHAR(16) NOT NULL,
DateCreated TIMESTAMP NOT NULL,
IsObsolete CHAR(1) NOT NULL DEFAULT N,
UpdateTime TIMESTAMP NOT NULL
);
您可能希望在其周围加上引号:
CREATE TABLE Team
(
TeamId CHAR(16) NOT NULL,
DateCreated TIMESTAMP NOT NULL,
IsObsolete CHAR(1) NOT NULL DEFAULT 'N',
UpdateTime TIMESTAMP NOT NULL
);
如果您正在通过phpMyAdmin更改您的结构,您应该只键入字符(例如N)而不是“N”hehe,谢谢……忽略了这么简单的事情。感谢您的帮助发生:D.我很高兴能提供帮助。+1看起来您的答案几秒钟后就来了。谢谢你的帮助。这里是超级noob,为什么是CHAR(1)而不是boolean?
CREATE TABLE Team
(
TeamId CHAR(16) NOT NULL,
DateCreated TIMESTAMP NOT NULL,
IsObsolete CHAR(1) NOT NULL DEFAULT 'N',
UpdateTime TIMESTAMP NOT NULL
);