mysql - pma_history创建错误

标签 mysql sql phpmyadmin

根据文档,我正在创建 pma_history 表。

这是scripts/create_tables.sql 中唯一失败的部分:

CREATE TABLE IF NOT EXISTS `pma_history` (
  `id` bigint(20) unsigned NOT NULL auto_increment,
  `username` varchar(64) NOT NULL default '',
  `db` varchar(64) NOT NULL default '',
  `table` varchar(64) NOT NULL default '',
  `timevalue` timestamp(14) NOT NULL,
  `sqlquery` text NOT NULL,
  PRIMARY KEY  (`id`),
  KEY `username` (`username`,`db`,`table`,`timevalue`)
)
  ENGINE=MyISAM COMMENT='SQL history for phpMyAdmin'
  DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

这是服务器所说的:

#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, `sqlquery` text NOT NULL, PRIMARY KEY (`id`), 
KEY `user' at line 6

最佳答案

保留timestamp列的长度

`timevalue` timestamp NOT NULL

Prior to version 4.1, the format in which MySQL retrieves and displays TIMESTAMP values depends on the display size

取自 here

关于mysql - pma_history创建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11763686/

相关文章:

mysql - 从mysql数据库获取数据

mysql - 将 WordPress 元数据导入并转换为 ACF 中继器字段

mysql - 在 webmin 中配置 mysql 和 apache2 模块

sql - 数据库不区分大小写索引?

mysql - 如何在mysql中从右到左对语言数据进行排序?

mysql - 查询错误#1241

php - MySQL 使用 int 从 char 列中选择 - 前导零导致意外结果

php - 在推送到数据库之前使用 STR_TO_DATE()

mysql - 如何在另一个子查询中编写子查询?

sql - 从具有非唯一外键的表中选择 N 行