create and update column in MySQL
up vote
0
down vote
favorite
I need this code to create one column and then make it another foreign key.
I do not want another code, I need this for certain reasons. How can I add code to modify the created column and make it a foreign key?
-- Actualizando la tabla: action
DELIMITER $$
SET @s = (SELECT IF(
(SELECT COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'action'
AND table_schema = 'ibexsales_dev'
AND column_name = 'company_id'
) > 0,
"SELECT 1",
"ALTER TABLE action ADD company_id INT(11) NOT NULL"
));
PREPARE stmt FROM @s;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
$$ DELIMITER ;
I need add this code:
ALTER TABLE `ibexsales_dev`.`action`
ADD CONSTRAINT `fk_company_id_action`
FOREIGN KEY (`company_id`) REFERENCES company(`company_id`);
I tried this but it does not work:
) > 0,
"SELECT 1",
"ALTER TABLE action ADD company_id INT(11) NOT NULL",
" ALTER TABLE `ibexsales_dev`.`action`
ADD CONSTRAINT `fk_company_id_action`
FOREIGN KEY (`company_id`) REFERENCES company(`company_id`); "
));
mysql mysql-workbench
add a comment |
up vote
0
down vote
favorite
I need this code to create one column and then make it another foreign key.
I do not want another code, I need this for certain reasons. How can I add code to modify the created column and make it a foreign key?
-- Actualizando la tabla: action
DELIMITER $$
SET @s = (SELECT IF(
(SELECT COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'action'
AND table_schema = 'ibexsales_dev'
AND column_name = 'company_id'
) > 0,
"SELECT 1",
"ALTER TABLE action ADD company_id INT(11) NOT NULL"
));
PREPARE stmt FROM @s;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
$$ DELIMITER ;
I need add this code:
ALTER TABLE `ibexsales_dev`.`action`
ADD CONSTRAINT `fk_company_id_action`
FOREIGN KEY (`company_id`) REFERENCES company(`company_id`);
I tried this but it does not work:
) > 0,
"SELECT 1",
"ALTER TABLE action ADD company_id INT(11) NOT NULL",
" ALTER TABLE `ibexsales_dev`.`action`
ADD CONSTRAINT `fk_company_id_action`
FOREIGN KEY (`company_id`) REFERENCES company(`company_id`); "
));
mysql mysql-workbench
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I need this code to create one column and then make it another foreign key.
I do not want another code, I need this for certain reasons. How can I add code to modify the created column and make it a foreign key?
-- Actualizando la tabla: action
DELIMITER $$
SET @s = (SELECT IF(
(SELECT COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'action'
AND table_schema = 'ibexsales_dev'
AND column_name = 'company_id'
) > 0,
"SELECT 1",
"ALTER TABLE action ADD company_id INT(11) NOT NULL"
));
PREPARE stmt FROM @s;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
$$ DELIMITER ;
I need add this code:
ALTER TABLE `ibexsales_dev`.`action`
ADD CONSTRAINT `fk_company_id_action`
FOREIGN KEY (`company_id`) REFERENCES company(`company_id`);
I tried this but it does not work:
) > 0,
"SELECT 1",
"ALTER TABLE action ADD company_id INT(11) NOT NULL",
" ALTER TABLE `ibexsales_dev`.`action`
ADD CONSTRAINT `fk_company_id_action`
FOREIGN KEY (`company_id`) REFERENCES company(`company_id`); "
));
mysql mysql-workbench
I need this code to create one column and then make it another foreign key.
I do not want another code, I need this for certain reasons. How can I add code to modify the created column and make it a foreign key?
-- Actualizando la tabla: action
DELIMITER $$
SET @s = (SELECT IF(
(SELECT COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'action'
AND table_schema = 'ibexsales_dev'
AND column_name = 'company_id'
) > 0,
"SELECT 1",
"ALTER TABLE action ADD company_id INT(11) NOT NULL"
));
PREPARE stmt FROM @s;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
$$ DELIMITER ;
I need add this code:
ALTER TABLE `ibexsales_dev`.`action`
ADD CONSTRAINT `fk_company_id_action`
FOREIGN KEY (`company_id`) REFERENCES company(`company_id`);
I tried this but it does not work:
) > 0,
"SELECT 1",
"ALTER TABLE action ADD company_id INT(11) NOT NULL",
" ALTER TABLE `ibexsales_dev`.`action`
ADD CONSTRAINT `fk_company_id_action`
FOREIGN KEY (`company_id`) REFERENCES company(`company_id`); "
));
mysql mysql-workbench
mysql mysql-workbench
asked 11 hours ago
Carlos
445
445
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
accepted
You don't repeat ALTER TABLE
. A single ALTER TABLE
query can contain multiple alterations, separated by comma.
) > 0,
"SELECT 1",
"ALTER TABLE action ADD company_id INT(11) NOT NULL,
ADD CONSTRAINT `fk_company_id_action`
FOREIGN KEY (`company_id`) REFERENCES company(`company_id`); "
));
Perfect, thank you. What is the name of the structure I used? (I did not know what could be done that way, I have seen the example on the internet)
– Carlos
11 hours ago
You had too many arguments toIF()
. It's justIF(condition, trueResult, falseResult)
, but you hadIF(condition, trueResult, falseResult, anotherFalseResult)
. The "name" is syntax error.
– Barmar
6 hours ago
Thank you :) :)
– Carlos
5 hours ago
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
You don't repeat ALTER TABLE
. A single ALTER TABLE
query can contain multiple alterations, separated by comma.
) > 0,
"SELECT 1",
"ALTER TABLE action ADD company_id INT(11) NOT NULL,
ADD CONSTRAINT `fk_company_id_action`
FOREIGN KEY (`company_id`) REFERENCES company(`company_id`); "
));
Perfect, thank you. What is the name of the structure I used? (I did not know what could be done that way, I have seen the example on the internet)
– Carlos
11 hours ago
You had too many arguments toIF()
. It's justIF(condition, trueResult, falseResult)
, but you hadIF(condition, trueResult, falseResult, anotherFalseResult)
. The "name" is syntax error.
– Barmar
6 hours ago
Thank you :) :)
– Carlos
5 hours ago
add a comment |
up vote
1
down vote
accepted
You don't repeat ALTER TABLE
. A single ALTER TABLE
query can contain multiple alterations, separated by comma.
) > 0,
"SELECT 1",
"ALTER TABLE action ADD company_id INT(11) NOT NULL,
ADD CONSTRAINT `fk_company_id_action`
FOREIGN KEY (`company_id`) REFERENCES company(`company_id`); "
));
Perfect, thank you. What is the name of the structure I used? (I did not know what could be done that way, I have seen the example on the internet)
– Carlos
11 hours ago
You had too many arguments toIF()
. It's justIF(condition, trueResult, falseResult)
, but you hadIF(condition, trueResult, falseResult, anotherFalseResult)
. The "name" is syntax error.
– Barmar
6 hours ago
Thank you :) :)
– Carlos
5 hours ago
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
You don't repeat ALTER TABLE
. A single ALTER TABLE
query can contain multiple alterations, separated by comma.
) > 0,
"SELECT 1",
"ALTER TABLE action ADD company_id INT(11) NOT NULL,
ADD CONSTRAINT `fk_company_id_action`
FOREIGN KEY (`company_id`) REFERENCES company(`company_id`); "
));
You don't repeat ALTER TABLE
. A single ALTER TABLE
query can contain multiple alterations, separated by comma.
) > 0,
"SELECT 1",
"ALTER TABLE action ADD company_id INT(11) NOT NULL,
ADD CONSTRAINT `fk_company_id_action`
FOREIGN KEY (`company_id`) REFERENCES company(`company_id`); "
));
answered 11 hours ago
Barmar
412k34237339
412k34237339
Perfect, thank you. What is the name of the structure I used? (I did not know what could be done that way, I have seen the example on the internet)
– Carlos
11 hours ago
You had too many arguments toIF()
. It's justIF(condition, trueResult, falseResult)
, but you hadIF(condition, trueResult, falseResult, anotherFalseResult)
. The "name" is syntax error.
– Barmar
6 hours ago
Thank you :) :)
– Carlos
5 hours ago
add a comment |
Perfect, thank you. What is the name of the structure I used? (I did not know what could be done that way, I have seen the example on the internet)
– Carlos
11 hours ago
You had too many arguments toIF()
. It's justIF(condition, trueResult, falseResult)
, but you hadIF(condition, trueResult, falseResult, anotherFalseResult)
. The "name" is syntax error.
– Barmar
6 hours ago
Thank you :) :)
– Carlos
5 hours ago
Perfect, thank you. What is the name of the structure I used? (I did not know what could be done that way, I have seen the example on the internet)
– Carlos
11 hours ago
Perfect, thank you. What is the name of the structure I used? (I did not know what could be done that way, I have seen the example on the internet)
– Carlos
11 hours ago
You had too many arguments to
IF()
. It's just IF(condition, trueResult, falseResult)
, but you had IF(condition, trueResult, falseResult, anotherFalseResult)
. The "name" is syntax error.– Barmar
6 hours ago
You had too many arguments to
IF()
. It's just IF(condition, trueResult, falseResult)
, but you had IF(condition, trueResult, falseResult, anotherFalseResult)
. The "name" is syntax error.– Barmar
6 hours ago
Thank you :) :)
– Carlos
5 hours ago
Thank you :) :)
– Carlos
5 hours ago
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53371879%2fcreate-and-update-column-in-mysql%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown