MySQL提示1406-数据太长怎么改都添加不了新数据

MySQL提示1406-数据太长怎么改都添加不了新数据,第1张

这个提示的意思是没选择数据库

如果你是使用软件(如navicat、SQL yog等)来创建数据库的话,先点一下软件左边的数据库名称,选中要创建的表所属数据库,再新建表。

如果是使用命令行创建,则先执行命令:use 数据库名;(如在test数据库中创建表,则输入:use test后按回车)

Oracle数据库表名最大长度支持30个字符

如:

create table abcdefghijklmnopqrstuvwxyzabcd --30个字符

(id int)

可以创建成功。

create table abcdefghijklmnopqrstuvwxyzabcde --31个字符

(id int)

则会报错:

update数据库的sql语句显示标识符太长参考以下解决办法

规定不能超过30个字符,可以缩短这个长度。

用户在通过sql注入数据库过程中某个字段长度超出数据库中字段的定义长度就会报这个错误。

如:insert into tablename(name) values(’123456789‘)。但是定义的name字段的长度只有8个,就会报错。

解决办法:将oracle中的表字段长度变长即可。

sql:alter table tablename modify (name varchar2(200)),意思就是修改tablename表中的name字段长度为200个字符。在编写程序过程中,字符型需要单引号包括着,可以检查看看是否有字符型的没有加单引号。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10803433.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-11
下一篇2023-05-11

发表评论

登录后才能评论

评论列表(0条)

    保存