一个没什么技术含量但很奇葩的PD,MYSQL问题

和往常一样,在进行PD建表.这次我需要添加一个商品入库的表item_warehouse,接下来是编号item_warehouse_id,数量名称等,一切都搞定后生成SQL,Navicat准备重新建库,但结果显示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 '_warehouse' at line 1

以前也遇到过这种情况,一般是由于字段使用到了MYSQL的关键字而无法创建,但我看了又看却发现没有牵扯到任何关键字.一阵排除法之后我还是没能找到问题的原因.于是我只能通过修改表名来测试,一开始我只修改了item_后面的字段,也就是warehouse来测试,但发现都不能正常创建,于是我修改了整个表名,成功了.让我以为是我item_关联的问题,因为我还有很多表也是以item_来命名的.ctrl+Z一番测试后还是没有效果.Navicat给我的提示也一直和前面的如出一辙.

百般无奈下我用了MYSQL的控制台再重跑了一次我的SQL建表语句,奇怪的发现在控制台输出的错误提示里,item_warehouse的错误信息变成了item^_warehouse,但我的PD和SQL语句里完全不存在任何占位符.于是我重新输入了item_warehouse字段,执行,成功!

思来想去我觉得问题可能出现在我写好表名的中文和英文后,因为编号字段是在表明加个ID,所以就直接复制了过来加上一个_id,可能就在这个情况下什么操作添加了一个字符进去,但是又没有显示出来.PD里没有任何问题,复制到Navicat里也没任何问题,直到控制台才发现了...


你可能感兴趣的:(一个没什么技术含量但很奇葩的PD,MYSQL问题)