如何获得一个mysql表的额外信息描述

时间:2013-12-04 11:03:10

标签: c# mysql

我在stackoverflow中找到了解释这个问题的link。我编写了一个程序来执行该操作,但是检索到的数据并不像mysql预期的那样

以下是我使用过程收到的数据(当我使用它来创建这种形式的表时出现错误,错误是id int(11)附近的语法错误)

CREATE TABLE IF NOT EXISTS `atelier`( 
`id`  int(11) NO PRI  auto_increment
`nom`  varchar(30) NO UNI  
`at_date`  date NO   
`pax`  int(11) NO   
`prix`  double NO   
`vente`  double YES   
`note`  varchar(200) YES   
`cr_user`  varchar(15) NO   
`cr_date`  datetime NO   
`up_user`  varchar(15) YES   
`up_date`  datetime YES   

这是phpmyadmin提供的数据

CREATE TABLE `Atelier` (
`id` int(11) NOT NULL auto_increment,
`nom` varchar(30) NOT NULL,
`date` date NOT NULL,
`pax` int(11) NOT NULL,
`prix` double NOT NULL,
`vente` double default NULL,
`note` varchar(200) default NULL,
`cr_user` varchar(15) NOT NULL,
`cr_date` datetime NOT NULL,
`up_user` varchar(15) default NULL,
`up_date` datetime default NULL,
PRIMARY KEY  (`id`)
) ENGINE=Innodb DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

我想知道我应该在我的程序中进行YES和NO的翻译,或者有一种方法可以通过查询获得它,并且通过查询我可以获得phpmyadmin给出的最后两行的信息。(我认为它们可用于选择ENGINE并定义唯一和主键)

PS:使用c#,以及我从程序中存在的另一个程序获得的表的名称。我没有用DESCRIBE得到它。我收到的是id和up_date之间。

以下是我的程序MY PROCEDURES

的链接

1 个答案:

答案 0 :(得分:1)

您没有显示生成此输出的过程,但如果您使用DESCRIBE替换SHOW CREATE TABLE,我认为它会起作用。