数据库表SignUp,其中有以下字段"ID" "Email” “State” “City”四个字段。TXT文本文件内容如下:[email protected]
[email protected]
[email protected]
[email protected]
...我想把此类型TXT文件的内容导入到SignUp表中,达到如下效果:ID     Email            State     City
1  [email protected]        china      23
2  [email protected]       china      06
3  [email protected]     china      31
4  [email protected]   china      16
其中"ID"字段递增,"Email"字段就是TXT文本的内容,"State"默认是china,"City"字段从01-31随机写入麻烦各位高手给一个写入的语句,感谢!

解决方案 »

  1.   

    CREATE TABLE SignUp(ID INT AUTO_INCREMENT NOT NULL PRIMARY KEY,Email VARCHAR(255),State VARCHAR(20) DEFAULT 'China',City INT(2) ZEROFILL);LOAD DATA INFILE 'G:\\data.txt'
    INTO TABLE SignUp(Email);UPDATE SignUp SET
        City=RAND()*31;SELECT * FROM SignUp;
      

  2.   

    分开两步..第一表用LOAD DATA INFILE将文件的数据导入到SignUp表的Email列中..然后再用UPDATE将City更新成1到31之间的数
      

  3.   

    感谢liangCK,其他问题解决,就是"City"字段随机写入01-31失败,按照你的方法写入的是小数,继续求教!