在数据库设计中将问题作为字段名称

Having questions as field name in database design

我想知道是否可以将问题用作 table 上的字段名称或列,例如 IsTheWetherNiceOutsite?有任何优点或缺点,或者有任何其他方法可以存档吗?

没必要。 is 前缀已经表明它是一个布尔标志。

最好不要使用奇怪的字符,它可能 有效(如果使用反引号作为列名),但可能不可移植,并且肯定会混淆其他人。

如果我是你,我会避免在 table 本身中使用 ? 等特殊字符的列名称。编写查询会很麻烦。

但是您可以根据需要使用列别名。例如,

SELECT NOW() 'What time is it?',
       t.weatherNice 'Is the weather nice?'
  FROM table t