mysql语法错误1064(42000)

mysql语法错误1064(42000),mysql,Mysql,我有一个在ubuntu上运行的标准LAMP配置(apache2、mysql、php5),我只是在终端上输入mysql命令。我以root用户身份登录到mysql命令行。到目前为止,我已经创建了一个新的数据库,但现在麻烦开始了 我正试图创建一个简单的表,但遇到了一个mysql语法错误,无法找出我做错了什么 这就是错误: ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds

我有一个在ubuntu上运行的标准LAMP配置(apache2、mysql、php5),我只是在终端上输入mysql命令。我以root用户身份登录到mysql命令行。到目前为止,我已经创建了一个新的数据库,但现在麻烦开始了

我正试图创建一个简单的表,但遇到了一个mysql语法错误,无法找出我做错了什么

这就是错误:

ERROR 1064 (42000): 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 ')' at line 10
这是我的问题:

CREATE TABLE IF NOT EXISTS `customers` (
  `uid` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `name` varchar(50) NOT NULL,
  `email` varchar(50) NOT NULL,
  `phone` varchar(100) NOT NULL,
  `password` varchar(200) NOT NULL,
  `address` varchar(50) NOT NULL,
  `city` varchar(50) NOT NULL,
  `created` datetime NOT NULL DEFAULT TIMESTAMP
);

老实说,我不知道怎么回事。

时间戳
不是一个值。我猜您是想在默认情况下用当前时间戳填充
created
,这将是函数调用
current\u timestamp()
。完整声明:

CREATE TABLE IF NOT EXISTS `customers` (
  `uid` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `name` varchar(50) NOT NULL,
  `email` varchar(50) NOT NULL,
  `phone` varchar(100) NOT NULL,
  `password` varchar(200) NOT NULL,
  `address` varchar(50) NOT NULL,
  `city` varchar(50) NOT NULL,
  `created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP()
);
CREATE TABLE IF NOT EXISTS `customers` (
  `uid` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `name` varchar(50) NOT NULL,
  `email` varchar(50) NOT NULL,
  `phone` varchar(100) NOT NULL,
  `password` varchar(200) NOT NULL,
  `address` varchar(50) NOT NULL,
  `city` varchar(50) NOT NULL,
  `created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
);

您可以将默认值指定为
current\u timestamp
而不仅仅是
timestamp

CREATE TABLE IF NOT EXISTS `customers` (
  `uid` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `name` varchar(50) NOT NULL,
  `email` varchar(50) NOT NULL,
  `phone` varchar(100) NOT NULL,
  `password` varchar(200) NOT NULL,
  `address` varchar(50) NOT NULL,
  `city` varchar(50) NOT NULL,
  `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
);

时间戳
无效,它应该是
当前时间戳
,因此您的代码必须是