Ramos123 Posted February 23, 2017 at 01:04 PM Report Share #602716 Posted February 23, 2017 at 01:04 PM Boa Tarde alguém pode me ajudar a criar uma tabela my sql só com género feminino . Só sei criar com dois géneros. create table Instrutores ( ins_codigo int primary key, ins_nome char(20) not null, ins_genero char(02) CHECK (Al_Genero IN ('F','M')), ins_email char(25)UNIQUE CHECK (Al_Email LIKE'%@%'), ins_codmodalidade int, constraint fk_Instrutores_Modalidades foreign key(ins_codmodalidade) references Modalidades(md_codigo), ); Cumprimentos :Ramos Link to comment Share on other sites More sharing options...
jsWizard Posted February 23, 2017 at 01:13 PM Report Share #602717 Posted February 23, 2017 at 01:13 PM heimm ? .. = 'F' ou .. IN ('F') ? Link to comment Share on other sites More sharing options...
Ramos123 Posted February 23, 2017 at 01:15 PM Author Report Share #602718 Posted February 23, 2017 at 01:15 PM não percebi a sua pergunta Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted February 23, 2017 at 01:28 PM Report Share #602719 Posted February 23, 2017 at 01:28 PM 13 minutes ago, Ramos123 said: não percebi a sua pergunta e eu não percebi a tua podes dizer clamarente o que realmente queres ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Ramos123 Posted February 23, 2017 at 03:14 PM Author Report Share #602721 Posted February 23, 2017 at 03:14 PM EU queria que a tabela instrutor só tivesse a opção do sexo feminino desculpem se não me explicitei bem Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted February 23, 2017 at 03:19 PM Report Share #602722 Posted February 23, 2017 at 03:19 PM se todos os registos existentes na tabela tem o mesmo valor para o mesmo campo, isso so indica que a coluna nao esta la a fazer nada. Por isso remove a coluna em questao IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
devgoncalo Posted March 6, 2017 at 02:28 PM Report Share #602920 Posted March 6, 2017 at 02:28 PM (edited) Em 23/02/2017 às 16:19, HappyHippyHippo disse: se todos os registos existentes na tabela tem o mesmo valor para o mesmo campo, isso so indica que a coluna nao esta la a fazer nada. Por isso remove a coluna em questao certo se por acaso não quiseres remover a coluna, então podes colocar no campo DEFAULT 'F' assim sempre que for inserido um registo terá o valor de F. cumps Edited March 6, 2017 at 02:29 PM by devgoncalo 1 Report Link to comment Share on other sites More sharing options...
M6 Posted March 6, 2017 at 02:48 PM Report Share #602922 Posted March 6, 2017 at 02:48 PM Podes fazer um conjunto: ins_genero set('M', 'F') Assim só aceita o M e o F como valores para o campo ins_genero. Se quiseres mais, ou menos, opções, basta adicionares. Se colocares o campo como ins_genero set('F') NOT NULL DEFAULT 'F', só te vai aceitar unica e exclusivamente o valor 'F'. 1 Report 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Link to comment Share on other sites More sharing options...
Ramos123 Posted March 9, 2017 at 08:00 PM Author Report Share #603016 Posted March 9, 2017 at 08:00 PM (edited) Tentei por como me disse M6 Mas da um erro se me poder ajudar ficava muito grato. Não sei se é do oracle já que tenho tido problemas com programa instalei programa em inglês e da me em francês . create table intrutoresfem ( ins_codigo int primary key, ins_nome char(20) not null, ins_genero set('F') NOT NULL DEFAULT 'F', ins_email char(25)UNIQUE CHECK (Al_Email LIKE'%@%'), ins_codmodalidade int, constraint fk_Instrutores_Modalidades foreign key(ins_codmodalidade) references Modalidades(md_codigo) ); Cumprimentos:Ramos Edited March 9, 2017 at 08:04 PM by Ramos123 Link to comment Share on other sites More sharing options...
M6 Posted March 10, 2017 at 10:43 AM Report Share #603029 Posted March 10, 2017 at 10:43 AM Mas afinal estás a usar um MySQL ou um Oracle? É que não é a mesma coisa! Sem dizeres qual é o erro não será possível ajudar. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Link to comment Share on other sites More sharing options...
Ramos123 Posted March 10, 2017 at 03:48 PM Author Report Share #603040 Posted March 10, 2017 at 03:48 PM M6 estou a usar o workbench o erro é este doublon dans une clé de la table que traduzido em português significa duplicar uma tabela na chave. se me conseguires ajudar seria muito bom amigo aguardo uma resposta Cumprimentos:Ramos Link to comment Share on other sites More sharing options...
Ramos123 Posted March 10, 2017 at 03:50 PM Author Report Share #603041 Posted March 10, 2017 at 03:50 PM create table intrutoresfem122 ( ins_codigo int primary key, ins_nome char(09) not null, ins_genero set('F') NOT NULL DEFAULT 'F', ins_email char(25)UNIQUE CHECK (Al_Email LIKE'%@%'), ins_codmodalidade int, constraint fk_Instrutores_Modalidades foreign key(ins_codmodalidade) references Modalidades(md_codigo) ); Link to comment Share on other sites More sharing options...
devgoncalo Posted March 10, 2017 at 04:51 PM Report Share #603043 Posted March 10, 2017 at 04:51 PM olá esse código não contém erros. assim de repente o que me parece que está a acontecer é que queres inserir dois registos com o mesmo ins_codigo e ele não deixa por ser chave primária. para evitar isso eu sugeria que esse campo fosse auto increment: ALTER TABLE `intrutoresfem122` CHANGE COLUMN `ins_codigo` `ins_codigo` INT(11) NOT NULL AUTO_INCREMENT FIRST; cumps Link to comment Share on other sites More sharing options...
M6 Posted March 10, 2017 at 06:35 PM Report Share #603046 Posted March 10, 2017 at 06:35 PM O Workbench é apenas uma interface gráfica, não tem nada a ver com o facto de usares o MySQL ou o Oracle. Fiquei na dúvida porque colocaste a questão no tópico do MySQL mas queixaste-te do Oracle. Quanto ao erro, estou com o devgoncalo, isso parece ser um erro de chave duplicada. Mas para te ajudar tens de dar mais informação, mostrar o erro completo e mostrar o script que estás a correr. 1 Report 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Link to comment Share on other sites More sharing options...
Ramos123 Posted March 11, 2017 at 11:36 AM Author Report Share #603052 Posted March 11, 2017 at 11:36 AM O script é o seguinte M6 create table intrutoresfem122 ( ins_codigo int primary key, ins_nome char(29) not null, ins_genero set('F') NOT NULL DEFAULT 'F', ins_email char(28)UNIQUE CHECK (Al_Email LIKE'%@%'), ins_codmodalidade int, constraint fk_Instrutores_Modalidades foreign key(ins_codmodalidade) references Modalidades(md_codigo) ); E o erro é este 11:14:46 Error Code: 1022. Ecriture impossible, doublon dans une clé de la table 'intrutoresfem122' Tb Tentei com o que me aconselhou o Devgoncalo deu o seguinte erro create table intrutoresfem122 ( ins_codigo int primary key, ins_nome char(29) not null, ins_genero set('F') NOT NULL DEFAULT 'F', ins_email char(28)UNIQUE CHECK (Al_Email LIKE'%@%'), ins_codmodalidade int, constraint fk_Instrutores_Modalidades foreign key(ins_codmodalidade) references Modalidades(md_codigo) ); ALTER TABLE `intrutoresfem122` CHANGE COLUMN `ins_codigo` `ins_codigo` INT(11) NOT NULL AUTO_INCREMENT FIRST; . Ecriture impossible, doublon dans une clé de la table 'intrutoresfem122' O Exercício era este Com base na tabela de instrutores, crie uma nova tabela com os instrutores do género feminino. E foi o que eu fiz . Se me conseguirem ajudar ficaria muito grato Cumprimentos:Ramos Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted March 11, 2017 at 11:41 AM Report Share #603053 Posted March 11, 2017 at 11:41 AM espera... Estas a dizer que a tabela instrutoresfem122 ja existe? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
devgoncalo Posted March 11, 2017 at 11:59 AM Report Share #603056 Posted March 11, 2017 at 11:59 AM ola parece-me que se está a criar um problema maior do que é preciso. alguns apontamentos: - sugiro que uses o HeidiSQL (https://www.heidisql.com/) para gerires as bases de dados, é simples de usar e muito completo; - não sei qual é o contexto, mas não me parece correto separar instrutores femininos e masculinos. a separar, então definitivamente não é necessário o campo ins_genero; - verifica se a tabela já não existe, se já existir o código não vai funcionar; - se a tabela não existir, então cria uma nova tabela apenas com um campo. depois, vais acrescentando os campos e salvando. assim sabes se existe algum campo a dar problemas; - se precisares no final de tudo do código para criar a tabela, no HeidiSQL existe a opção para te gerar esse código (que será idêntico ao que tens agora); cumps Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted March 11, 2017 at 07:30 PM Report Share #603063 Posted March 11, 2017 at 07:30 PM eu ja percebi qual e problema (nao saber ler ou escrever enunciados) o qie tens de criar e um coisa chamada de view IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
M6 Posted March 13, 2017 at 03:48 PM Report Share #603078 Posted March 13, 2017 at 03:48 PM Pois, também me parece que o que é para criar é uma view e não uma tabela... 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar." Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now