社区
Oracle
帖子详情
varchar2(50)字段写入中文数据,报错是为什么
leslie1983
2010-01-04 10:33:49
ORA-00984 错误 column not allowed here 我写入数字和字母貌似就不会出错?
这是为啥呢?
...全文
222
7
打赏
收藏
varchar2(50)字段写入中文数据,报错是为什么
ORA-00984 错误 column not allowed here 我写入数字和字母貌似就不会出错? 这是为啥呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
a5692408b
2010-01-04
打赏
举报
回复
如果是传入变量的话 你的代码 应该这么写 例如: String ss="(获取的变量)";
String sql = select * from a where ss='"+ss+"',同理insert
如果直接插入的话 varchar2 类型的要加""或者'' 但是如果外面有""了 里面只能用'' 不懂在问!
fuyou001
2010-01-04
打赏
举报
回复
[Quote=引用 3 楼 leslie1983 的回复:]
引用 1 楼 wildwave 的回复:
中文外面要加单引号
比如
insert into a values(1,'我')
传入的是一个变量如何家引号 是不是 '"' + variable + '"'这样?
[/Quote]
恩,要用单引号括住
ldw2545398
2010-01-04
打赏
举报
回复
应该加单信号!
leslie1983
2010-01-04
打赏
举报
回复
[Quote=引用 1 楼 wildwave 的回复:]
中文外面要加单引号
比如
insert into a values(1,'我')
[/Quote]
传入的是一个变量如何家引号 是不是 '"' + variable + '"'这样?
fatfoxz
2010-01-04
打赏
举报
回复
把SQL贴出来看看
小灰狼W
2010-01-04
打赏
举报
回复
中文外面要加单引号
比如
insert into a values(1,
'
我
'
)
SambaGao
2010-01-04
打赏
举报
回复
要用单引号括住
如何开启mysql中的严格模式
很多集成的PHP环境(PHPnow WAMP Appserv等)自带的MySQL貌似都没有开启MySQL的严格模式,何为MySQL的严格模式,简单来说就是MySQL自身对
数据
进行严格的校验(格式、长度、类型等),比如一个整型
字段
我们
写入
一个字符串类型的
数据
,在非严格模式下MySQL不会
报错
,同样如果定义了char或
varchar
类型的
字段
,当
写入
或更新的
数据
超过了定义的长度也不会
报错
。我认为这个对于编程来说没有任何好处,虽然我们尽量在代码中做
数据
校验。MySQL开启了严格模式从一定程序上来讲是对我们代码的一种测试,如果我们的开发环境没有开启严格模式在开发过程中也没有遇到错误,那么在上线或代码移
Mysql提升大
数据
表拷贝效率的解决方案
前言 本文主要给大家介绍了关于Mysql提升大
数据
表拷贝效率的相关内容,分享出来供大家参考学习,我们大家在工作上会经常遇到量级比较大的
数据
表 ; 场景: 该
数据
表需要进行alter操作 比如增加一个
字段
,减少一个
字段
. 这个在一个几万级别
数据
量的
数据
表可以直接进行alter表操作,但是要在一个接近1000W的
数据
表进行操作,不是一件容易的事; 可能情况: 1.导致
数据
库崩溃或者卡死 2.导致其他进程 进行
数据
库读写I/O变慢 3.还有一个可能就是
数据
格式不一致 导致
数据
无法
写入
(比如一个
varchar
类型要改为int类型,当
数据
长度过大时会
报错
) 解决方案:– 1.重新创建一张
数据
表
MySQL
数据
类型和运算符
Re: MySQL
数据
类型和运算符=============================#
数据
类型 整数类型:五种 TINY SMALL MEDIUM INT BIG 浮点和定点小数类型:三种 FLOAT DOUBLE DECIMAL 日期与时间
数据
类型:五种 YEAR -1 字符串类型:二种 CHAR(M)
VARCHAR
(M) -1 二进制字符串:位
字段
BIT 固定BINARY 可变VARBINARY -1 # 运算符 算术 运算符 比较 运算符 逻辑 运算符 位操作 运算符 运算符的优先级-------------------------------------
往mysql
写入
数据
报错
往mysql
写入
数据
报错
错误1:Data truncated for column ‘root_rank’ at row 22
报错
原因
写入
该
字段
的
数据
长度大于该
字段
定义的最大长度,比如定义了
字段
user_name
VARCHAR
(10),这个
字段
定义了最长
写入
10位字符,但是,如果你
写入
的
数据
超过了10位字符,那么就会出现该警告信息。 传入的
数据
类型有误。比如定义了
字段
cost DECIMAL(10,2),这个
字段
小数点后有两位,但是,如果你
写入
的
数据
为超过了两位小数,比如10.1122,则会出现该
批量生产redis测试
数据
&SQL语句修改
varchar
类型的
字段
为json
报错
(Oracle、MySQL修改
字段
类型时,该列有
数据
无法完成操作)
批量生产redis测试
数据
Oracle
17,078
社区成员
55,234
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章