java - 您的 SQL 语法中存在错误,以便在“join-date DATE,credit DOUBLE(15,0) zerofill,PRIMARY KEY(id))”附近使用正确的语法
问题描述
create table clients_info (
id MEDIUMINT NOT NULL AUTO_INCREMENT,
name CHAR(30) NOT NULL,
join-date DATE,
credit DOUBLE(15,0) zerofill,
PRIMARY KEY(id)
);
您的 SQL 语法中存在错误,以便在“join-date DATE,credit DOUBLE(15,0) zerofill,PRIMARY KEY(id))”附近使用正确的语法
解决方案
正如@GordonLinoff 所说,默认情况下,列名(在标识符-
中)中不允许使用连字符( )。不过,如果将标识符括在反引号中,则可以使用它,如下所示:
create table clients_info (
id MEDIUMINT NOT NULL AUTO_INCREMENT,
name CHAR(30) NOT NULL,
`join-date` DATE,
credit DOUBLE(15,0) zerofill,
PRIMARY KEY(id)
);
或者更好的是,使用下划线 ( _
) 来避免在任何地方使用反引号,如下所示:
create table clients_info (
id MEDIUMINT NOT NULL AUTO_INCREMENT,
name CHAR(30) NOT NULL,
join_date DATE,
credit DOUBLE(15,0) zerofill,
PRIMARY KEY(id)
);
我个人更喜欢后者。
推荐阅读
- android - 不会在 shouldOverrideUrlLoading 中捕获重定向
- angular - 这是在 angularfire2 中使用 rxjs MergeMap 的正确方法吗?
- javascript - 如何在后端数据发生更改时发出警报?
- intrusion-detection - 我可以让 suricata 听 localhost
- heroku - Heroku 域 - 我自己的域作为后缀添加到 heroku 域的末尾
- maps - 从当前位置到 Google Maps API 的任何替代方案?
- r - 如何将矩阵行转换为零,除了r中的最后一行
- android - 科尔多瓦 fcm 使用 firebase 功能推送通知问题
- android - 在 RecyclerView 中显示数据时,来自 SQLite 的数据序列发生了变化
- javascript - 从数组 React Native 中的数组列出聊天项目