**结束。**此问题需要详细的调试信息。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。
两年前关门了。
改进这个问题
我试图在用下面的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服务器的语法是正确的。
1条答案
按热度按时间i7uaboj41#
您有一个名为
long
在表中,并且这是mysql中的保留关键字,请用另一个名称替换它,或者在查询中用反勾号括起来。