设置点列默认值

6
如何在MYSQL表中设置Point列的默认值?
我尝试过...
`location` POINT NULL DEFAULT POINT(7.0, 81.0),

但是出现了错误

错误:错误1064:您的SQL语法有误;请检查与您的MySQL服务器版本相对应的手册,以获取使用正确的语法的方法,例如'POINT(7.0, 81.0),

如何为点列设置默认值

1个回答

4

类型为POINT的列不能有默认值。

如果你运行create table x(location POINT not null DEFAULT 7.0, 81.0),你会看到以下信息:

BLOB/TEXT列“location”无法有默认值

您可以参考此页面


谢谢回复。这方面有什么参考资料吗?我找到了2008年写的http://www.informit.com/articles/article.aspx?p=1238838&seqNum=2。 - user2473015
3
如果没有默认值,我无法添加特殊索引!那问题出在哪里? - AiShiguang
1
我遇到了这个问题,除了确保自己指定一个值之外,我没有找到任何解决方案。也就是说,在与数据库进行交互并在适当的表中创建条目的任何其他语言编写的代码中,我都会让代码手动插入所需的默认值。这感觉像是一种“hack”或不良解决方案,我希望点的默认值能够实现,但它确实有效。 - cazort
另外,MariaDB(从v.10.2.1开始)支持BLOB / TEXT列的默认值,并且与MySQL(大多数情况下)向后兼容。 - cazort

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接