sql语句这个错误怎么改

已执行的 SQL 语句:Create table lixijisuan.Interest(

clientname varchar(20) NOT NULL,
productname varchar(40) NOT NULL,
guaranteemethod char(8) NOT NULL,
loanpayment double(13) NOT NULL,
loanperiodmonths double(8) NOT NULL,
accountopeningdate date NOT NULL,
dateofexpiry date NOT NULL,
lendingrate double(17) NOT NULL,
lendingrate(month) double(17) NOT NULL,
loanbalance double(13) NOT NULL,
writeofftheprincipal double(13) NOT NULL,
arrears double(13) NOT NULL,
irrevocableinterest double(17) NOT NULL,
accountstatus varchar(8) NOT NULL,
dateofclassification date NOT NULL,
classification varchar(8) NOT NULL,
handlingbank int(11) NOT NULL,
attn int(11) NOT NULL,
primary key (clientname)
) charset=utf8 collate=utf8_bin错误号:1064错误信息:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') NOT NULL,
loanperiodmonths double(8) NOT NULL,
accountopeningdate da' at line 5

4个回答

double(a,b) ,其中的a 表示字符总位数,b 表示小数点后的位数

double(16,2)应该是这样写的

CREATE TABLE lixijisuan.Interest(

clientname VARCHAR(20) NOT NULL,
productname VARCHAR(40) NOT NULL,
guaranteemethod CHAR(8) NOT NULL,
loanpayment DOUBLE(13,2) NOT NULL,
loanperiodmonths DOUBLE(8,2) NOT NULL,
accountopeningdate DATE NOT NULL,
dateofexpiry DATE NOT NULL,
lendingrate DOUBLE(17,2) NOT NULL,
lendingrate(month) DOUBLE(17,2) NOT NULL,
loanbalance DOUBLE(13,2) NOT NULL,
writeofftheprincipal DOUBLE(13,2) NOT NULL,
arrears DOUBLE(13,2) NOT NULL,
irrevocableinterest DOUBLE(17,2) NOT NULL,
accountstatus VARCHAR(8) NOT NULL,
dateofclassification DATE NOT NULL,
classification VARCHAR(8) NOT NULL,
handlingbank INT(11) NOT NULL,
attn INT(11) NOT NULL,
PRIMARY KEY (clientname)
)

字段用发斜引号`***`试一试...
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
sql语句错误代码[Err]1064

[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '? AND address LIKE ? AND phone LIKE ?' at line 2 如题

SQL Server 事务执行一半出错是否自动回滚整个事务

大家都知道SQL Server事务是单个的工作单元。如果某一事务成功,则在该事务中进行的所有数据修改均会提交,成为数据库中的永久组成部分。如果事务遇到错误且必须取消或回滚,则所有数据修改均被清除。   所以是不是说事务出错一定会回滚整个事物呢? 先看几个个例子:    --createtable  create table  testrollback(idint primary ke

sql语句执行,报错标识符无效,但表中字段都有【oracle】

今天遇见一个很坑爹的情况,上面sql在测试环境里面能够执行,但是在正式环境下执行却报错【标识符不存在】,对比了好久正式和测试环境数据库的原因,由于管理是运营同事,我只能对比表和字段,但是对照后都没问题。 后来在网上找了好久,解决方法如下:【'm.MEETINGROOM_CODE'加上引号】  ...

SQL语句与常见错误

闪亮亮的嘻嘻 2017-01-01 00:35 开发实践:多条更新的SQL语句执行方法 //创建连接字符串 string conString ="Server=.;DataBase=StudentManageDB;Uid=sa;Pwd=passw0rd"; //创建连接对象 SqlConnection conn = new SqlConnection(conString); /

执行SQL语句遇到的错误。

ORA-01745: 无效的主机/绑定变量名 这个可能产生的情况有很多,我目前遇到的一个就是,SQL语句少写一个逗号 java.sql.SQLException: 无效的列类型: 1111 Error setting null for parameter #1 with JdbcType OTHER . Try setting a different JdbcType for thi

在mysql日志中输出错误sql语句

linux中/etc/my.cnf文件中添加 log-warning=2 log=/var/lib/mysql/sql.log

sqlplus中如果输入的sql语句前面有一行写错了,怎么返回修改?

方法一: SQL>1; SQL>c/8/*; 就可以了,你可以看看oracle的sqlplus介绍 change的语法: c /old statement/new statement 方法二: 不管三七二十一,先执行(这样就会写入缓存中),然后edit即可。 SQL>; edit//调出编辑器重新编辑 已写入文件 afiedt.buf   1  select * from

SQL修复数据表语句

SQL修复数据表语句 修复SQL server 一般性一致性错误语句

修复SQL2000数据库一致性错误的语句

修复SQL2000数据库一致性错误的语句   ALTER DATABASE SD_POS  set SINGLE_USER DBCC CHECKDB ( '数据库名', REPAIR_ALLOW_DATA_LOSS) ALTER DATABASE SD_POS  set MULTI_USER

TP输出sql语句检查报错的sql语句

$plat_org = M('plat_scoreshopgoods'); $plat_orglist = $plat_org->order('o')->where($where)->limit($offset . ',' . $pagesize)->select(); // print_r($plat_org->order('sort'...

关于mybatis sql语句的错误笔记

<select id="getPushLst" parameterType="PushLstParm" resultMap="BaseResultMap"> SELECT * FROM push_log <where> <if test=" pushContent != null and pushContent != '' ">

Extjs中弹出框动态绑定form和按钮

直接贴代码: /** * 窗体 */ Ext.define('nac.reportForm.view.FormWindow', { extend : 'Ext.window.Window', alias:'widget.FormWindow', id:'FormWindow', width : 450, autoHeight:true, layout : 'fit', cons

这个该怎么改????

#include &amp;lt;iostream&amp;gt;using namespace std;#define MAXSIZE 3typedef int KeyType;typedef struct{        KeyType key;} ElemType;typedef struct{    ElemType *R;    int length;} SSTable;int InitList_SST...

查看打印php错误sql

$result_today = mysql_query($sql_today, $this->mysql->conn) or die("Invalid query: " . mysql_error() . $sql);查看sql语法 并且打印出错误的sql语句

thinkphp为什么SQL语句执行了还要报错

query 执行SQL查询操作 $Model = M() $Model->query("select * from think_user where status=1"); 如果数据非法或者查询错误则返回false 否则返回查询结果数据集(同select方法) 你用插入语句 返回的不是数组 所以就报错了吧 execute用于更新和写入数据的sql操作 $Model = M()

update 的SQL语句执行遇到的一个错误

WCNMLGBD update t503k set PERSK = '91' where SN = '2'; 这就是出错的语句 上述语句如果原封不动在phpmyadmin中的sql命令行执行就没有问题 但是如果我用php的窗口获取这行语句,用php的数据库操作方法执行,就会报错 后来我发现错误在哪 就是要把所有引号去掉,这NMLGB是什么JB错误啊WC

SQL错误、工具语句整理

1不是SElECTed表达式 query="select distinct dwbm,area_no,dwmc,role_no,zgbm_no from s_mtab where role_no between 2 and 3 and (substr(zgbm_no,1,4)='6101' or dwbm=6101) and area_no is not null order by area_n

Mybatis提示sql语句有错误

You have an error in your SQL syntax; check the manual that corresponds to 。。。。。。。。。     @Select("select * from tb_person where id=#{id}") 这是我的sql语句,看起来没有什么问题,但是就是提示错误,后来看了网上的一些说法,好像是用来中文的空格,里面的空格也是

修改access数据库中某个表的名字

修改access数据库中某个表的名字Set Catalog_object= Server.CreateObject("ADOX.Catalog")Catalog_object.ActiveConnection = connect_objectCatalog_object.Tables(old_name_of_table).Name = new_name_of_table 

如何通过SQL语句修改系统日期和时间

首先需要开启SQL Server的cmdshell组件. 然后 修改日期 exec  xp_cmdshell   'date   2000-10-18'    日期格式需要与服务器设置一致,可通过xp_cmdshell   'date' 查看 修改时间  exec  xp_cmdshell   'time   10:18:23.00'    时间格式需要与服务器设置一致,可通过xp_cmds

thinkphp操作mysql之SQl语句报错及解决方案

thinkphp操作mysql SQl语句报错及解决方案thinkphp操作mysql报错原因:排除语法错误(如果语法有问题的话,我建议你先去学习学习), 排除数据表结构有问题(数据表可能会因为大意把类型,或者长度写错等), 排除数据值相同(修改时如果数据相同则返回false); 排除人品问题!!!今天遇到了一个问题是之前常犯的给大家说一下写了个update语句但是报错了,报错内容为空白只是打

写hive sql和shell脚本时遇到几个蛋疼的问题!

错误一: Hive的where中不能用别名,   错误二: hive的groupby中不能用自定义函数,否则报错(用嵌套select代替)   错误三: 执行:$ ./hive_game_operationstatis5.sh   报错信息如下: ./hive_game_operationstatis5.sh:line 11: [: missing `]' ./hive_ga

UPDATE 语句的语法错误, 错误代码:-2147217900

        最近使用 ASP.net 和 Access 开发时, Select 正常,但是在 Update 时,始终不能成功,会触发 OleDbException 异常,报“UPDATE 语句的语法错误, 错误代码:-2147217900”        跟踪时发现,单独SQL语句可以在Access中执行,查找原因,一直没有结果。最后想,是不是因为在不经然间使用关键字所致呢?     

常见SQL语句语法错误解决

1、忘记加别名,如下SQL语句from()后面需要加别名tt select count(tt.mUserId) from (select mUserId from mobile_user_menu " + sqlwhere + " group by mUserid) as tt

C++ SQL语句 执行失败

昨天发麻将版本出现一个问题就是用C++代码构造的SQL语句;测试的时候发现有时候能执行成功,有时候执行不成功,断点调试的时候在那个地方断不了点,怀疑是前面是有中午注释字符编码的问题导致的,于是附近的地方的上下文的中午注释都去掉,发现还是断不了点,于是尝试把整个cpp文件都统一转成utf8格式编码,这时候再编译运行的时候发现SQL语句都能够执行成功了,郁闷啊,怎么可以这样,怎么可以这样,    

emlog在php7.0中的错误修正

emlog在php7.0中的错误修正 使用mysqli而不是mysql连接数据库 用emlog在本机上安装,apache、php、mysql、目录权限什么的都已经做好了,但打开浏览器,一片空白,什么都不显示。肯定是出了错误。 经过我十几分钟的探索,发现emlog中的mysql连接函数还用的mysql_connect(),已经在php7.0中废弃不用了。 解决办法是在include/

oracle sequences在sql中取值

1、oracle的sequence sequences在sql中取值" TITLE="oracle sequences在sql中取值" /> 2、从临时表中去sequences的值,例子: <<insert id="insNoticeInfo" parameterType="com.vsc.zsxt.dao.model.TNoticeInfo">>         <<selectKey re

常用sql 语句讲解

主要是介绍SQL语句,有详细的用例,也介绍了常出现的错误,同时又正确与错误语句的对比

Access 中数据库操作时提示from子句语法错误

问题:如果在Access 中数据库操作时提示from子句语法错误 原因:语句中某一单词为Access中的关键字。如:select * from user。其中user就是一关键字。 解决:用中括号[]将其括起来。如:[user]即可。

如何修改重置MD5加密后的SQL用户密码

二次开发时,要加一个忘记密码的功能,后台写了修改密码的方法,数据库执行也修改成功,但是登录一直提示密码错误。之所以提示密码错误是因为MD5 是不可逆的加密方法,要重置密码就把新密码再加密一次, 覆盖原先的密码。 //MD5加密 public static string Md5Encrypt(string sourceData) ...

修改mysql 字符集 utf-8

路径 /etc/mysql/my.cnf 添加字段 在[client]下添加 default-character-set=utf8 在[mysqld]下添加 default-character-set=utf8 重启mysql服务 sudo /etc/init.d/mysql restart 验证 mysql> show variables like ‘collation_%’;

sql语句执行正确,但是在浏览器访问的话报错,解决方法

public MnsPatient getPatientByPatientID(String patientid) throws DataAccessException { String sql = "SELECT id,patient_id,issports,call_time,filtering_code,station_id,organization_id,employee_id FROM

Activiti的相关SQL语句及其具体用法

########################### 1:部署对象和流程定义相关的表 ########################### SELECT * FROM act_re_deployment #部署对象表 SELECT * FROM act_re_procdef #流程定义表 SELECT * FROM act_ge_bytearray #资源文件表 SELECT * FRO

mysql执行sql语句偶尔出错, 找出了罪魁祸首

update t_word set yesterday_num = 46648, yesterday_order = 3, increase= today_num - 46648, on_board = 1 + on_board  where time=2008-02-27 and word = xx" 碰到更新的字段中又包含自己的时候,mysql 4.xx 执行偶尔出现错误。例如上面

DB2 SQL Error: SQLCODE=-668, SQLSTATE=57016错误 数据库客户端解决方法

 这个错误是:表处于"装入暂挂"状态。 解决方法:CALL SYSPROC.ADMIN_CMD('reorg table 表名')

关于使用hibernate时的sql异常

com.microsoft.sqlserver.jdbc.SQLServerException: “-”附近有语法错误。 at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:197) at com.microsoft.sqlserver.jdbc.SQL

关于 strftime 的使用

strftime,是一种计算机函数,strftime() 函数根据区域设置格式化本地时间/日期,函数的功能将时间格式化,或者说格式化一个时间字符串。 自我理解可以用于基于C语言的语言里面使用 如 C C++ SQLite数据库等 下面拷贝一段来自:http://baike.baidu.com/view/1284677.htm(百度百科)的一段关于strftime的详解

Mybatis拼接Sql语句异常($与#的区别)

delete TRAIN_INFO where #{sql} 之前这样写一直报SQL错误    将#{sql}改为 ${sql} 编译成功 原来用${} 就不会当成字符串解析 会直接加上去 不过这个要慎用 防止被sql注入 mybatis xml 解析传入参数有2种 #{} 与${} 前面那种会把你传入的参数当成字符串解析 也就是你无论传入什么 都会被加上''号 后面那一种

如何得到plsql中执行时报错的SQL的位置行号

在进行PL/SQL开发的时候经常会写以下代码, declare   n1 varchar(10);   n2 varchar(10);   n3 varchar(10); begin select name into n1 from test_tab1 where id = 2;  select name into n2 from test_tab2 where id = 2;

sql insert语句进入插入操作时,遇到插入失败但又没有提示信息时的个人原因

在要插入语句前 set names utf8

python mysql中不能在同一个sql语句中,先select同一个表的某些值,然后再update这个表。

例: 首先新建表,插入值:DROP TABLE IF EXISTS table_score_one;CREATE TABLE table_score_one ( id INT (10) NOT NULL PRIMARY KEY auto_increment, student_no VARCHAR (10) NOT NULL, student_name VARCHAR (10

SQL Server Profiler 跟踪sql小技巧

使用Profile监控sql时候经常会有很多很多的sql,想查询那条是自己的sql很困难,但是连接字串有个参数可以解决这个问题 这个参数是Application Name 例如说 我们在需要的数据库连接中添加Application Name参数 (Application Name的值可以随便起 只要别和别人相同就好了)如: Application Name=test; 然后启动Pro

SQL语句:传入一个集合A,返回A中不在数据库表中的数据

问题 解决方法 关联讨论: 写代码碰到一个不知道用SQL语句怎么表示的逻辑 问题 问题如下,现有一个集合A,我想查数据库,查出A中有哪些元素,不在数据库的表里,并且把这些元素返回给我(自然,返回结果是A的子集)。 解决方法 思路是使用临时表: 将集合A的所有元素拼成一个临时表,然后使用not in,查找数据库表内所有不在临时表中的数据。 写MyBatis的代码...

sql 修改用户名,不同id不能是同一个名称

update sys_user name = #{name}, ch_name=#{chName}, password = #{password}, group_id = #{groupId}, where id=#{id} and not exists(select 1 from(select 1 from sys_user where n

MYSQL语句错误时,退出当前语句

很多朋友和我一样,在刚开始学习mysql语句时,会因为中英文切换而输错语句,比如下面这个例子,我在输入“男”后,忘记将输入法切换成英文,因此下下一行时出现了错误, 出现错误之后,我们知道在mysql中输入“\c可以退出当前语句,但是在这里如果我们只是输入\c并不会退出,是因为没有保持当前输入语句完整匹配,这种情况下需要输入'\c才会退出。 ...

关于mybatis无法输出sql语句的问题

最近有人在论坛发帖说mybatis使用log4j无法打印sql语句,研究了,给出以下解决方案。 在mybatis的配置文件内加入如下设置: …… 告诉mybatis用log4j日志输出。 建立一个log4j.xml文件,内容如下:

return ; 这个语句有问题吗?如果没有问题,那返回的是什么?

语句是没有问题的。 不过有前提的,是在void类型的方法内才能这样用,作用是结束本方法,此语句后面的语句都不执行了。

DBA常用Sql语句--留着给自己看

查看表空间的名称及大小: SQL>select t.tablespace_name,round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files dwhere t.tablespace_name = d.tablespace_name group by t.tablespace_name;

pymysql 提交sql语句报错问题

with conn: cursor = conn.cursor() for i in range(testnow.shape[0]): dx, dy, oc, ot, x, y, house_id = testnow.iloc[i:i+1].values[0] print ( house_id, dx, dy, oc, ot, x, y)

ORA-00900: 无效 SQL 语句(错误原因之一)

刚试了下joffice的安装,SQL报错: ORA-00900: 无效 SQL 语句 SQL语句如下,查了半天,发现错误原因是由于换行引起的,标记下! CREATE TABLE OUT_MAIL  (    MAILID               NUMBER(18)                      NOT NULL,    UIDNO                VARCH

立即提问
相关内容推荐