你能帮我解决这些sql问题吗?
你好,我正在使用 phpmyadmin 3.3.9 。我有一个 sql 问题,我根本不知道问题是什么..
代码如下:
CREATE TABLE metars(
metar varchar( 255 ) NOT NULL default '',
timestamp timestamp( 14 ) NOT NULL ,
station varchar( 4 ) NOT NULL,
PRIMARY KEY ( station ) ,
UNIQUE KEY station( station )
) ENGINE = MYISAM
错误如下:
#1064 - 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 '( 14 ) NOT NULL , station varchar( 4 ) NOT NULL default '', PRIMARY KE' at line 3
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试使用
timestamp timestamp NOT NULL ,
时间戳没有长度/格式选项(即:不适用于 mysql 5.1,请参阅 ypercube 的评论)
请参阅 http://dev.mysql.com/doc/refman/5.1/en/create-table.html
但我会避免使用关键字和/或类型名称作为标识符。
Try it with
timestamp timestamp NOT NULL ,
There's no length/format option for timestamp (that is: not for mysql 5.1, see ypercube's comment)
see http://dev.mysql.com/doc/refman/5.1/en/create-table.html
But I'd avoid using keywords and/or type names as identifiers.
“timestamp”是 MySQL 的关键字。因此,将列名“timestamp”更改为其他名称或用grave(`) 括起来。并且不必设置时间戳类型的列长度。
而PRIMARY KEY也意味着唯一性。所以,UNIQUE KEY 站(station)在这里是没有必要的。
'timestamp' is a keyword of MySQL. Thus, change the column name 'timestamp' to other or wrap it by grave(`). And you don't have to set the column length of timestamp type.
And PRIMARY KEY also means uniqueness. So, UNIQUE KEY station ( station ) is not necessary here.
这个应该不错
this one should be good