鱼C论坛

 找回密码
 立即注册
查看: 1718|回复: 5

phpmyadmin导入数据库出现问题

[复制链接]
发表于 2023-5-27 21:38:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
phpmyadmin导入数据库出现问题,我用的Navicat Preminm的mysql,在phpmyadmin导入的时候出现如下问题,求助大佬!
CREATE TABLE `token` (  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',  `userid` bigint(20) NOT NULL COMMENT '用户id',  `username` varchar(100) NOT NULL COMMENT '用户名',  `tablename` varchar(100) DEFAULT NULL COMMENT '表名',  `role` varchar(100) DEFAULT NULL COMMENT '角色',  `token` varchar(200) NOT NULL COMMENT '密码',  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',  `expiratedtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '过期时间',  PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='token表'
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-5-27 21:38:59 | 显示全部楼层
这段SQL语句是用来创建一个名为token的表。在MySQL中,该表有8个列,包括主键id、userid、username、tablename、role、token、addtime和expiratedtime。
此外,该表使用InnoDB引擎,自动增量起始值为3,字符集使用utf8,并且添加了一些注释来标识这个表的相关信息。不过,从您提供的信息中无法判断导入问题的具体原因,建议提供更详细的错误信息或环境以获得更精准的解答。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-5-27 21:45:26 | 显示全部楼层
您可以尝试按照以下步骤解决问题:

1. 检查导入的sql文件是否有语法错误。看起来这个sql文件是创建一个名为token的表,如果在文件中还有其他的sql命令,请确保它们也正确。

2. 检查phpmyadmin所连接的数据库和您想要将数据导入的数据库是否相同。确保您正在向正确的数据库导入数据。

3. 检查Navicat Premium是否在与phpmyadmin同时连接到同一数据库。如果是,请关闭Navicat Premium或断开与该数据库的连接,并重新尝试导入。

4. 尝试使用不同版本的phpmyadmin或Navicat Premium。可能会发生版本不兼容的情况,因此使用更新或较旧的版本可能有所帮助。

如果上述方法都不起作用,您可以考虑提供更多的错误信息以便我们做进一步的诊断。
有用请设置最佳答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-27 22:53:23 | 显示全部楼层
陶远航 发表于 2023-5-27 21:38
这段SQL语句是用来创建一个名为token的表。在MySQL中,该表有8个列,包括主键id、userid、username、tablen ...

MySQL 返回: 文档

#1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
这个是报错。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-27 22:53:58 | 显示全部楼层
sfqxx 发表于 2023-5-27 21:45
您可以尝试按照以下步骤解决问题:

1. 检查导入的sql文件是否有语法错误。看起来这个sql文件是创建一个 ...

MySQL 返回: 文档

#1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
这个是报错。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-5-28 08:36:59 | 显示全部楼层
WY0708 发表于 2023-5-27 22:53
MySQL 返回: 文档

#1293 - Incorrect table definition; there can be only one TIMESTAMP column wi ...

这个错误是因为在表 token 的定义中有不能被允许的 TIMESTAMP 列定义。在 MySQL 中,使用 DEFAULT CURRENT_TIMESTAMP 或 ON UPDATE CURRENT_TIMESTAMP 只能在一个 TIMESTAMP 类型的列上设置。你的表 token 中定义了两个 TIMESTAMP 列(addtime 和 expiratedtime),并且都使用了 DEFAULT CURRENT_TIMESTAMP。要解决这个问题,你需要在其中一个列中将 CURRENT_TIMESTAMP 改为其他默认值,例如普通的 NULL 或者指定一个固定的日期和时间作为默认值。

以下是将 addtime 列的默认值从 CURRENT_TIMESTAMP 修改为 NULL 的示例代码:
ALTER TABLE `token` MODIFY COLUMN `addtime` TIMESTAMP NULL COMMENT '新增时间';
如果你想要将其修改为一个指定的日期和时间,可以使用以下命令(将日期和时间替换成自己需要的值):
ALTER TABLE `token` MODIFY COLUMN `addtime` TIMESTAMP DEFAULT '2023-05-28 12:34:56' COMMENT '新增时间';
同样地,你也可以用相同的方法修改 expiratedtime 列的默认值。

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 21:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表