mysql语法错误1064(42000)
我有一个在ubuntu上运行的标准LAMP配置(apache2、mysql、php5),我只是在终端上输入mysql命令。我以root用户身份登录到mysql命令行。到目前为止,我已经创建了一个新的数据库,但现在麻烦开始了 我正试图创建一个简单的表,但遇到了一个mysql语法错误,无法找出我做错了什么 这就是错误: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
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
);
时间戳
无效,它应该是当前时间戳
,因此您的代码必须是