oracle插入数据问题
这个是我的表结构:
desc T_STUDENT;
Name Type Nullable Default Comments
------------ ------------ -------- ------- --------
stu_id VARCHAR2(10)
stu_name VARCHAR2(40)
stu_password VARCHAR2(40) Y
stu_age INTEGER Y
stu_perform FLOAT(2) Y
在PL/SQL中向此表插入一条数据
insert into T_STUDENT (stu_id, stu_name, stu_password, stu_age, stu_perform) values ('001', 'David', 'David', 12, 89.00);
插入失败,ORA-00904: "STU_PERFORM": 标识符无效
为什么啊? 全改成大写也不行,将 stu_perform去掉 就会提示stu_age标识符无效。
求解决 麻烦各位大虾了~
从你在pl/sql desc命令看出,你的字段名为小写,建表时字段加双引号的结果
create table t_studetn("stu_id","stu_name",.........
这样的话,在插入数据时字段上也加上双引号,并且大小写要对应,这样:
insert into T_STUDENT ("stu_id", "stu_name", "stu_password", "stu_age", "stu_perform") values ('001', 'David', 'David', 12, 89.00);
所以在建表时和使用标识符的时候都不要加上双引号,免得自找麻烦。。。
从你在pl/sql desc命令看出,你的字段名为小写,建表时字段加双引号的结果 create table t_studetn("stu_id","stu_name",......... 这样的话,在插入数据时字段上也加上双引号,并且大小写要对应,这样: insert into T_STUDENT ("stu_id", "stu_name", "stu_password", "stu_ag……
楼上果然厉害。 我也desc了我自己的表,字段真的是大写的。楼主的小写 ,估计就是这的事。平时还得细心观察这些小事呢
从你在pl/sql desc命令看出,你的字段名为小写,建表时字段加双引号的结果 create table t_studetn("stu_id","stu_name",......... 这样的话,在插入数据时字段上也加上双引号,并且大小写要对应,这样: insert into T_STUDENT ("stu_id", "stu_name", "stu_password", "stu_age……
我靠 我是用建模工具弄的 靠 太谢谢你了 原来是这样
oracle插入数据问题的更多相关文章
- Oracle 插入数据效率对比
oracle插入数据有多种方式: 将从多个表中查出来的数据插入到临时表中 数据行数 5189597 1.传统方式:直接将数据插入到表中 insert into LLB_BASIC_USER_D_TEM ...
- ThinkPHP 3.2.3+ORACLE插入数据BUG修复及支持获取自增Id的上次记录
TP+ORACLE插入数据BUG修复以及获取自增Id支持getLastInsID方法 这些天在做Api接口时候,发现用TP操作Oracle数据库,发现查询修改删除都能执行, 但一旦执行插入操作老是报错 ...
- JDBC向oracle插入数据
public static void main(String[] args) throws SQLException { 2 3 4 String driver="oracle.jdbc.d ...
- oracle插入数据的时候报错:ORA-00928: 缺失 SELECT 关键字
比如:插入数据的时候是这样的insert into a value('哈哈'); 报的是这样的错误:ORA-00928: 缺失 SELECT 关键字 其实就是value少了一个s,在oracle中,插 ...
- java批量向oracle插入数据
由于项目需要,需要将一个6M的txt中的数据插入到oracle数据表中.txt中的数据是每行一个词.经过统计,词总数是505040.为了看起来方便,我将我的所有方法写在类入口中,数据库的信息我会用te ...
- oracle插入数据
插入数据 insert into comm_error_code_def (ID, ERR_MESSAGE, ERR_CODE, ERR_DESC, NAME, MISC_DESC, STATUS, ...
- oracle插入数据时解决和旧数据id的冲突
我们在使用oracle创建一个主键的时候需要让他自增, 但是他跟mysql不同,需要创建序列,具体看下面: 可以删除之前创建的sequence,我们在重新创建一个: DROP SEQUENCE SJG ...
- sql或oracle插入数据时进行md5加密
1.sql简单直接调用: SELECT hashbytes(') ; 2.oracle要复杂些 首写需要建函数: CREATE OR REPLACE FUNCTION MD5( passwd IN V ...
- oracle 插入数据之坑--------oracle字符类型varchar2一个中文占多少字节
如果你误认为是两个字节,那就大错特错了 Oracle 一个中文汉字 占用几个字节,要根据Oracle中字符集编码决定 查看oracle server端字符集 select userenv('langu ...
随机推荐
- LeetCode--004--寻找两个有序数组的中位数(java)
转自https://blog.csdn.net/chen_xinjia/article/details/69258706 其中,N1=4,N2=6,size=4+6=10. 1,现在有的是两个已经排好 ...
- 11月28日 记录一个错误❌,看ruby on rails --active support core extensions--present? && presence && duplicable?
❌错误 1. @job.resume.count: 提示❌ undefined method `resume' ✅: @job.resumes.count //解释:调出某一个job的所有简历, ...
- Python中单线程、多线程和多进程的效率对比实验
GIL机制导致如下结果: Python的多线程程序并不能利用多核CPU的优势 (比如一个使用了多个线程的计算密集型程序只会在一个单CPU上面运行)python多线程适合io操作密集型的任务(如sock ...
- React文档(二)Hello World
开始学习React最简单的实践就是去试一试CodePen上面的Hello World程序.你不需要安装任何东西,只要新开一个标签页打开例子依照原例操作即可.如果你更喜欢在本地开发,那么来看看安装的介绍 ...
- python-flask-wtforms组件流程源码
在最开始要弄明白一点,类都是由元类创建的.在定义类 class Foo:pass的时候(类也是对象),就会执行type类或者type派生类的__init__方法,当Foo()时:执行type类或者ty ...
- InnoDB存储引擎介绍-(6) 一. Innodb Antelope 和Barracuda区别
分类 Antelope是innodb-base的文件格式,Barracude是innodb-plugin后引入的文件格式,同时Barracude也支持Antelope文件格式.两者区别在于: 文件格式 ...
- Visual Studio references中的package找不到
1. 把solution里面所有project的.net版本设成一样的 2. ERROR: This project references NuGet package(s) that are miss ...
- ActiveMQ broker 非持久化queue消息的入队、出队和应答
消息入队:Queue.doMessageSend 消息分发:Queue.doActualDispatch 消息发送:TransportConnection.dispatch broker收到consu ...
- javascript中的require、import和export模块文件
CommonJS 方式 文件输出如math.js: math.add = function(a,b){ return a+b; }exports.math = math; 文件引入: math = r ...
- forget suffix word aby able ability out 1
1★ aby 2★ ability 3★ able 有`~ 能力 的,具有 这样的能力 的人或物