我试图通过使用下表将一个15乘15的字母板保存为MySQL 5.6数据库中的225字符字符串:
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)
);
不幸的是,这会返回错误:
错误1064(42000):您的SQL语法有错误;检查 手册,对应右边的MySQL服务器版本 在'space(225)''
附近使用的语法
我只是试图用15 x 15空格初始化游戏板 - 并希望稍后每次移动修改该板。
请你推荐一个更好的方法吗?
答案 0 :(得分:1)
您不能将函数用作默认值:
Can I use a function for a default value in MySql?
所以您可以将默认值定义为字符串:
board varchar(225) not null default ".................up to 225...."
或者您可以使用触发器。