php - 当我创建表时,SQL 不断反射(reflect) getdate 的语法错误

标签 php mysql sql-server

SQL keep reflecting syntax error "A comma or a closing bracket was expected. (near "("" Any idea whats wrong? or how to fix it ..?

"CREATE TABLE `employee` (
  `id` int(6) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  `username` varchar(15) NOT NULL ,
  `password` varchar(50) NOT NULL,
  `first_name` varchar(50) NOT NULL,
  `last_name` varchar(45) NOT NULL,
  `email` varchar(50) NOT NULL,
  `role` varchar(10) NOT NULL,
  'date_created' DATETIME NOT NULL DEFAULT GETDATE(),
   UNIQUE (id)
) ";

最佳答案

GETDATE() 在 MySQL 中不起作用,将其替换为 CURRENT_TIMESTAMP 就可以了,假设您的 MySQL 是最新的,如果它不是 DATETIME 类型,不能使用 CURRENT_TIMESTAMP,因为它是默认的,您需要使用 TIMESTAMP 类型

关于php - 当我创建表时,SQL 不断反射(reflect) getdate 的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34517530/

相关文章:

sql-server - Node.js 上 SQL Server 的 ORM

c# - SQL Server/C# 连接

SQL 将数据排序为模式

PHP根据数组元素值对来自两个数组的值进行计算

javascript - 如何在jquery中进行纯客户端购物车计算?

javascript - 找出用户是否在前端登录(Laravel)

php - 扩展 Laravel 4 连接类?

php - mysqli fetch_object 在结果集数组的第一个元素中返回非对象

c# - mysql SQL 语句不起作用 C#

php - 将 cURL 命令转换为 PHP cURL (SSL)