oracle 中建的表不可以写入中文数据吗?

oracle 中建的表不可以写入中文数据吗?,第1张

首先问一下你你插入中文字段的类型是什么?

如果不是varchar2的话,建议修改成varchar2看看,或建立一个测试表试试能否往varchar2上插入中文,如果是varchar2不能插入中文的话,可能是客户端和服务器端字符集设置不一样造成的:

看服务器端的字符集:

select userenv('language') from dual

看客户端字符集:

Windows:开始-运行 regedit - 搜索NLS_LANG,然后看看它的只

Linux/unix:$echo $NLS_LANG

如果不一样改一下就行了

如果还是不行的话,你把以上2个输出的结果贴出来,然后再追问我

二楼看得仔细,确实有中文逗号,要英文逗号才行。

如果二楼说的试了也不行,那看看你的ORACLE 数据库是什么字符集的? UTF-8、GBK、GB2312 这些才支持中文哦。

Oracle 里面建表, 字段要中文的话, 尝试字段加双引号

例如

CREATE TABLE "中文测试表" (

"中文字段" INT

)

这个和 SQL Server 的 [] 差不多

CREATE TABLE [中文测试表] (

[中文字段] INT

)

缺点嘛,就是以后你 INSERT / SELECT / UPDATE / DELETE 等语句, 都要写双引号了。

比如

SELECT "中文字段" FROM "中文测试表"


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

原文地址: https://outofmemory.cn/bake/11386243.html

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

发表评论

登录后才能评论

评论列表(0条)

保存