`

一个简单的插入语句引发的字符集问题

 
阅读更多

在scott用户下的emp表中插入这样一条记录
SQL> INSERT INTO EMP VALUES
  2          (7369, 'SMITH',  'CLERK',     7902,
  3          TO_DATE('17-DEC-1980', 'DD-MON-YYYY'),  800, NULL, 20);
        TO_DATE('17-DEC-1980', 'DD-MON-YYYY'),  800, NULL, 20)
                *
ERROR 位于第 3 行:
ORA-01843: 无效的月份


SQL> select to_char(sysdate,'yyyy-mon-dd') from dual;

TO_CHAR(SYSD
------------
2007-1月 -11

请问我如何修改才可以顺利插入。当然我可以手动把
TO_DATE('17-DEC-1980', 'DD-MON-YYYY')
修改未
TO_DATE('17-12月-1980', 'DD-MON-YYYY')
但如果批量插入就不能采用就种方法了。 [/B]

 

 

解决方法:alter session set nls_date_language = american;

分享到:
评论

相关推荐

    oracle英文字符集插入到中文字符集

    当一个使用英文字符集的应用程序尝试与使用中文字符集的数据库交互时,可能会出现乱码问题,因为两者的编码方式不同。 在C#编程环境中,开发人员可能遇到这种情况:应用程序的字符集设置为英文,但需要访问的Oracle...

    达梦数据库 SQL语言使用手册

    * 查询语句:SELECT 语句、FROM 语句、WHERE 语句、GROUP BY 语句、HAVING 语句等。 * 数据操作语句:INSERT 语句、UPDATE 语句、DELETE 语句等。 * 数据定义语句:CREATE 语句、ALTER 语句、DROP 语句等。 * 视图...

    mysql4.0升级到mysql5(4.1),解决字符集问题

    MySQL 4.0 到 MySQL 5.4(或4.1)的升级过程中,一个关键环节是处理字符集问题,因为从这个版本开始,MySQL引入了对多种字符集的支持,包括GBK和UTF8,这可能导致原有的数据在迁移后显示异常。以下是详细步骤和相关...

    Mysql中文乱码问题解决方案

    同时,检查数据插入语句,确保数据的编码与存储的字符集相匹配。 通过以上步骤,应该能够解决大部分MySQL中文乱码问题。但要注意,每个环节的字符集配置都需保持一致,才能确保数据的正常显示。在实际操作中,务必...

    java插入mysql中文乱码解决

    在使用Java应用程序与MySQL数据库交互的过程中,常常会遇到一个令人头疼的问题:中文字符在存储到数据库时出现乱码现象。这种现象通常发生在使用JDBC(Java Database Connectivity)连接数据库,并进行数据插入操作...

    myeclipse乱码

    - **导入数据时的字符集不匹配**:如果导入到ORACLE数据库中的数据字符集与服务器端字符集不一致,也会引发乱码问题。 #### 三、解决方案 针对上述原因,我们可以采取以下几种方法来解决汉字乱码问题: **1. 确保...

    将长于4000字符的字符串转化为CLOB类型存入数据库

    3. **编码问题**:处理不同语言环境下的文本时要注意字符集编码问题,确保数据正确无误地存储。 ### 四、总结 本文介绍了在C#环境下,如何将超过4000字符的字符串转化为CLOB类型并存入Oracle数据库的方法。通过...

    C#字符串和正则表达式参考手册.pdf VBA语句集400句

    在第一个工作表前插入一个新的工作表。 #### 27. ActiveSheet.Move After:=ActiveWorkbook.Sheets(ActiveWorkbook.Sheets.Count) 将当前活动工作表移动到最后一个位置。 #### 28. Worksheets(Array("Sheet1", ...

    MySQL插入数据中错误提醒 1366 Incorrect string value…的解决方法

    首先,你可以使用以下SQL语句更改数据库的字符集: ```sql ALTER DATABASE your_database_name CHARACTER SET utf8 COLLATE utf8_unicode_ci; ``` 接着,如果表的字符集也需要更改,可以执行: ```sql ALTER ...

    mysql的乱码解决方法

    - **插入中文数据时出现乱码**:检查插入时是否设置了正确的字符集。 - **查看数据时出现乱码**:可能是客户端工具的问题,检查其字符集设置。 - **网页显示乱码**:确认数据库、Web应用和浏览器之间的字符集匹配...

    把表信息从一个表复制到另外一个表

    接下来,定义了一个 SQL 插入语句 `strSql`,其内容为 `"insert into b select * from c"`。这行 SQL 语句的作用是从表 `c` 中选取所有列,并将其插入到表 `b` 中。这里需要注意的是,如果表 `b` 已经存在且结构与表...

    android sqlite 批量插入数据优化代码

    例如,可以创建一个字符串数组,存储所有`INSERT`语句,然后在一个事务中执行它们。 ```java String[] sqlStatements = new String[values.size()]; for (int i = 0; i (); i++) { sqlStatements[i] = "INSERT ...

    修改插入时间不匹配问题

    需要注意的是,`US7ASCII`字符集是`ZHS16GBK`的一个子集,这意味着如果选择了`US7ASCII`,那么只支持ASCII字符。 #### 四、调整应用程序设置 除了修改数据库和操作系统级别的设置外,还需要确保应用程序本身的时间...

    中国各省市区县数据库sql插入代码

    - 使用 `CREATE TABLE` 创建新表,这里定义了每个表的字段类型、主键等属性,并指定了表引擎为 MyISAM 和字符集为 utf8,以支持中文。 2. **省份数据插入**: - 通过 `INSERT INTO provinces (id, provinceid, ...

    Excel VBA 299个实用语句

    **功能**: 在现有工作表之前插入一个新的工作表。这对于按照特定顺序组织工作表非常有用。 #### 25. 移动工作表至最后 (ActiveSheet.Move After:=ActiveWorkbook.Sheets(ActiveWorkbook.Sheets.Count)) **功能**: ...

    微信昵称带符号导致插入MySQL数据库时出错的解决方案

    为了解决这个问题,我们需要将MySQL的字符集设置为`utf8mb4`,这是一种扩展的UTF-8编码,能够支持所有Unicode字符,包括4字节的 Emoji 表情。下面是实现这一改变的步骤: 1. **修改MySQL配置文件**: 在MySQL的...

    Firebird数据库中文版

    我们可以在触发器中写入PSQL语句,默认值,产生异常,firebird现在支持统一触发器,即可以一个触发器中,一次性管理插入,更新,删除的操作。 扩展函数: 我们可以使用C语言,C++,DELPHI写UDF,使用UDF(用户定义...

    C语言实现SQLite的批量插入及性能对比

    一种常见的批量插入策略是构建一个包含多个`INSERT`语句的大型`BEGIN; ... COMMIT;`事务。例如,可以先将所有要插入的数据存储到内存中的数组或结构体,然后一次性提交。在C语言中,这可能涉及到动态内存分配和字符...

    sql 语句插入结果为select和值混合示例

    当需要将SELECT的结果插入到其他表时,我们可以将SELECT语句嵌入到INSERT语句中,形成一个复合语句。这种语句的结构如下: ```sql INSERT INTO 目标表 (列名1, 列名2, ...) SELECT 列1, 列2, ... FROM 源表 ...

Global site tag (gtag.js) - Google Analytics