求解一个mysql插入数据不成功问题

叶落花开 发布于 2012/03/11 13:33
阅读 1K+
收藏 0
create table testsql(testsql text null);
insert into testsql(testsql) values 
('create table MONEY_FILES_RENT
(
  USER_NO             VARCHAR2(20) not null,
  MON                 NUMBER(6) not null,
  MON_SN              NUMBER(3) not null,
  NOTE_TYPE_CODE      CHAR(1) not null,
  RENT_MONEY          NUMBER(12,2) default 0,
  RECT_NO       VARCHAR2(8),
  CODE VARCHAR2(8)
)
tablespace YD_DATA
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );
-- Create/Recreate primary, unique and foreign key constraints 
alter table MONEY_FILES_RENT
  add constraint MONEY_FILES_RENT_PK primary key (USER_NO, MON)
  using index 
  tablespace INDX
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    minextents 1
    maxextents unlimited
  );
');


执行该语句报如下错误:
[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 ''create table DF_MONEY_FILES_RENT
(
  USER_NO             VARCHAR2(20) not nul' at line 2

不明白的是,我插入的字符串已经用引号包括了,为什么还会报错?

以下是问题补充:

@叶落花开:不过我已经发现了一个问题:把插入的字符串中包含的"--"去掉就可以插入了,不过不知道为什么 (2012/03/11 13:38)
加载中
1
大东哥
大东哥

@红薯 

老大看到头像是个女的,好热心哟。

叶落花开
叶落花开
呃 让你们失望了...
大东哥
大东哥
擦,这个@是怎么了。。
0
红薯
红薯
你这个SQL语句并不是 MySQL 的,是 Oracle 的吧?
叶落花开
叶落花开
....mysql的insert语句和oracle的insert语句有什么区别?哦,另外,薯神好快的速度!
0
红薯
红薯
你这是建表语句,不是 INSERT 语句,建表语句每个数据库都不同的
红薯
红薯
@dong706 : 你最好用客户端工具把数据插进去,然后导出来看看语句有什么不同
叶落花开
叶落花开
薯神,我把一个建表语句插进testsql表中....
0
红薯
红薯
好吧,我给你试过了,是回车的问题。回车要用 \r\n 替换
红薯
红薯
这是个偷懒的人啊
0
红薯
红薯
INSERT INTO `testsql` VALUES ('create table MONEY_FILES_RENT\r\n(\r\n  USER_NO             VARCHAR2(20) not null,\r\n  MON                 NUMBER(6) not null,\r\n  MON_SN              NUMBER(3) not null,\r\n  NOTE_TYPE_CODE      CHAR(1) not null,\r\n  RENT_MONEY          NUMBER(12,2) default 0,\r\n  RECT_NO       VARCHAR2(8),\r\n  CODE VARCHAR2(8)\r\n)\r\ntablespace YD_DATA\r\n  pctfree 10\r\n  initrans 1\r\n  maxtrans 255\r\n  storage\r\n  (\r\n    initial 64K\r\n    minextents 1\r\n    maxextents unlimited\r\n  );\r\n-- Create/Recreate primary, unique and foreign key constraints \r\nalter table MONEY_FILES_RENT\r\n  add constraint MONEY_FILES_RENT_PK primary key (USER_NO, MON)\r\n  using index \r\n  tablespace INDX\r\n  pctfree 10\r\n  initrans 2\r\n  maxtrans 255\r\n  storage\r\n  (\r\n    initial 64K\r\n    minextents 1\r\n    maxextents unlimited\r\n  );\r\n');
叶落花开
叶落花开
哦,万分感谢,不愧为薯神!
0
黄龍
黄龍

mysql有varchar2的吗?我落后了?

叶落花开
叶落花开
哦 insert语句里的内容是sybase语句,我只是想把他们存到mysql库...
返回顶部
顶部