CREATE TABLE `area` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `encode` varchar(45) NOT NULL,
  `area_name` varchar(45) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312 COMMENT='基础信息地区表';
//...其他还有很多 sql.add(sqlstr);//这里该如何写,要不要存储过程或者引用读取sql文件的方式,语句块如何连接?
 execsql;

解决方案 »

  1.   

    這樣應該就行了吧MYSQL多條語句執行,語句之間用 " ; "  隔開。其它不太明白你的意思。
      

  2.   

    我的意思是一下子在sql.add中执行多个语句,如何写?
    环境是dbx+mysql如果加载外部sql文件的话,怎么做
      

  3.   

    mysql和sql都支持多sql语句,access是不行的
      

  4.   

    这什么啊,我想知道怎么写?
    sql.add()只能执行单个string,
      

  5.   

    用sql.add,添加完多条语句后,数据open后,你可以通过ADOQuery1.NextRecordset(索引),来依次访问各条语句的返回结果
      

  6.   

    这样的不行的,通不过,提示sql语法错误
    你试试
    sql.clear;
    sql.add('select id from a');
    sql.add('select id from b');
    open;
    行吗?明显不行,看来要循环读取文件语句,已';'分隔,分别执行master.txt
    CREATE TABLE `delphi` (
      `id` int(11) NOT NULL auto_increment,
      `username` varchar(45) NOT NULL,
      `userpassword` varchar(45) NOT NULL,
      `employee_id` int(10) unsigned NOT NULL,
      `power_id` varchar(45) NOT NULL,
      `loginnum` int(10) unsigned NOT NULL default '0',
      `lastlogin_date` datetime default NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
    INSERT INTO `delphi` VALUES ('1', 'test', '698d51a19d8a121ce581499d7b701668', '1', '1,2,3,4,5,6,7,8,9,10,11,12,13,14,16', '5005', '2009-02-10 16:42:47');
      

  7.   

    sql.clear; 
    sql.add('select id from a;'); 
    sql.add('select id from b;'); 
    open; 
      

  8.   


    如果是建表這樣,寫成文本LOAD進去吧。我操作MYSSQL時候也一直覺得難受。