我的mysql中的类型是varchar啊,但是还是插入不了字母,只能是数字,为什么?

2024-12-04 13:21:34
推荐回答(4个)
回答1:

不可能 只会是你语法错误 你可以复制给我看看你的语句
最简单的:insert 表名 (字段名,字段名)values("中文","英文"); 你什么忘了加引号 因为数字型不用加引号也能插入

回答2:

应该是你忘记加引号了
这里举个例子,假设你的字符集没设置错,你现在要向表格键入这样一行数据:
(01,woicxk,及你太没)

这里的命令除了要在前面加上 || insert into 表名 value ||外,括号里的非数字字符还应该加引号。
正确格式:insert into cxknp value(01,'woicxk','及你太没');

回答3:

不知道你是不是这个情况,之前设置的是INT类型,后来改为VARCHAR类型,只能输入数字。

解决:

  1. 将字段名修改下(比如:ID改为IDG),然后保存,再输入就可以了,然后再恢复(IDG改为ID)即可;

  2. 把字段删除重建。

回答4:

设置为:varchar(30)
另外看看是不是编码的问题,比如:gb2312和utf-8