请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

SQL语言问题

我的代码其他地方都没问题,输出的SQL语句是这个分别在phpmyadmin里面也试了一直提示一个错误,搜索了一下一直没能发现问题。我自己试着插入其他数据也是这个问题,求老师解答。
输入SQL语句:
INSERT INTO num ( id,num_id, familiy_id) VALUES (3148,450000195206152920,120000000111111)

输出的错误信息
#1054 - Unknown column ‘65322219520615292X0’ in ‘field list’
“”“”“” 无论插入什么语句第二行出错

正在回答 回答被采纳积分+3

2回答

提问者 小王子在南京 2019-04-24 12:03:28
INSERT INTO num ( id,num_id, familiy_id) VALUES ('3146','450000195206152921','1100000001111016')

通过研究发现以上sql能插入成功,前面的反引号要去掉,后面不能加反引号,加上反引号插入不成功,只能加英文单引号,具体原理不清楚了
0 回复 有任何疑惑可以回复我~
NavCat 2019-04-24 09:16:09

num_id, familiy_id在数据库中是什么类型的?int?varchar?

num ( id,num_id, familiy_id) 加上反引号试试?


`num `( `id`,`num_id`, `familiy_id`) 

0 回复 有任何疑惑可以回复我~
  • 提问者 小王子在南京 #1
    INSERT INTO `num` ( `id`,`num_id`, `familiy_id`) VALUES (3146,45000019520615292X,110000000111016)
    
    我的sql里面有反引号的,只是后面的value里面没有,我加反引号也试过了
    回复 有任何疑惑可以回复我~ 2019-04-24 11:45:13
  • NavCat 回复 提问者 小王子在南京 #2
    value里面要用引号,而不是反引号。加引号的数字表示的是字符串,不加引号的数字表示的是数字。
    你的SQL报错有可能是数字的长度太长了。
    回复 有任何疑惑可以回复我~ 2019-04-24 12:26:38
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信