java—尝试在5.7版本的mysql空表上写入某些数据时出错

kokeuurv  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(366)

**结束。**此问题需要详细的调试信息。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

两年前关门了。
改进这个问题
我试图在用下面的create语句结构定义的空mysql表上写一些记录:

CREATE TABLE `table_1` (
  `full_name` varchar(45) DEFAULT NULL,
  `gender` varchar(45) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  `birthdate` datetime DEFAULT NULL,
  `email` varchar(45) DEFAULT NULL,
  `address` varchar(255) DEFAULT NULL,
  `mobile_phone` varchar(45) DEFAULT NULL,
  `entry` varchar(255) DEFAULT NULL,
  `lat` float DEFAULT NULL,
  `long` float DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

要写入的单个记录的类型如下所示:

|abdullah mun'im|abdullah_munim@test.com|0176028950|lot 4257, jln bunga raya 2, kg. sg. kelambu, 42700 banting|it would be awesome to drink water with bes-drink in this hec'drink'c event. don't scared of frozen yogurt, nobody will get hurt. ?  |male|2.7861321|101.5541346|1993-07-28|26|

这是发生的错误:
error database writer 0:187:309:208:228 execute failed:java.lang.exception:添加第2行(row0)时出错,原因:sql语法有错误;查看与您的mysql服务器版本对应的手册,以了解使用接近'long'值('abdullah mun'im','male',26','1993-07-28','abdullah_munim@test'在第1行
有人能告诉我怎么了吗?因为在我看来,这个版本的mysql服务器的语法是正确的。

i7uaboj4

i7uaboj41#

您有一个名为 long 在表中,并且这是mysql中的保留关键字,请用另一个名称替换它,或者在查询中用反勾号括起来。

相关问题