我在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
的链接答案 0 :(得分:1)
您没有显示生成此输出的过程,但如果您使用DESCRIBE
替换SHOW CREATE TABLE
,我认为它会起作用。