为 varchar 列指定默认的 225 个空格

Specify a default of 225 spaces for a varchar column

我试图通过使用以下 table:

在 MySQL 5.6 数据库中将一个 15 x 15 字母的棋盘保存为 225 个字符的字符串在 MySQL 5.6 数据库中
create table games (
        gid integer primary key auto_increment,
        player1 integer references users(uid) on delete cascade,
        player2 integer references users(uid) on delete cascade,
        stamp1 integer not null default 0,
        stamp2 integer not null default 0,
        letters1 varchar(7) not null,
        letters2 varchar(7) not null,
        letters varchar(116) not null,
        board varchar(225) not null default space(225)
);

不幸的是,这 returns 一个错误:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'space(225))'

我只是想用 15 x 15 的空格初始化游戏板 - 并且想在以后的每一步中修改该板。

你能推荐我一个更好的方法吗?

您不能将函数用作默认值:

Can I use a function for a default value in MySql?

因此您可以将默认值定义为字符串:

board varchar(225) not null default ".................up to 225...."

或者您可以使用触发器。