CREATE TABLE mytalbe ( name VARCHAR(20))
在用java代码查询数据库是,有什么方法能查出 name 的constraint 是20?

解决方案 »

  1.   

    如果是MYSQL 5以上,看看`information_schema`.`COLUMNS`中的
    `CHARACTER_MAXIMUM_LENGTH`字段否则
    用ADO、ADOX连接MYSQL,取得字段信息
      

  2.   

    information_schema.columns列中的字段
    character_maximum_length
      

  3.   

    通过对ResultSetMetaData接口的操作应该能实现。以前做过一个单表分析器。不过JDBC规范上好像是规定了不能对含有关联的表做更新操作(需要LZ动手查查)。
      

  4.   

    select * from `information_schema`.`COLUMNS` where tablename='mytalbe';