使用外键和引用添加列

时间:2018-04-06 07:45:45

标签: mysql sql

我正在尝试以下查询:

ALTER TABLE `booking` 
ADD  `feedback_id` INT(11) UNSIGNED,
INDEX `b_feedback_fk_idx` (`feedback_id` ASC),
CONSTRAINT `feedback_fk`
    FOREIGN KEY (`feedback_id`)
    REFERENCES feedback(`id`) 

但它出现以下错误:

Query: ALTER TABLE `booking` ADD `feedback_id` INT(11) UNSIGNED, INDEX `b_feedback_fk_idx` (`feedback_id` ASC), CONSTRAINT `feedback_fk...

Error Code: 1064
Erreur de syntaxe près de '`b_feedback_fk_idx` (`feedback_id` ASC),
CONSTRAINT `feedback_fk`
    FOREIGN ' à la ligne 4

1 个答案:

答案 0 :(得分:0)

假设您要添加新索引和外键约束,则需要在public void onShowImage(javax.faces.event.ActionEvent event) { try{ ConnectionPool.getInstance(); Base.open(ConnectionPool.dataSourcePooled); List<photo_storage> photo = photo_storage.where("Primary_Key = ?",123); for (photo_storage so:photo){ setShowPhoto("/hex("+ValueManager.encodeHexString(so.getBytes("Image_Data"))+")"); setFileName(so.getString("File_Name")); setDataForImage(so.getString("Image_Data")); }catch(Throwable t){ t.printStackTrace(); Statusbar.outputAlert(t.toString()); }finally { Base.close(); } } ADD之前使用INDEX

CONSTRAINT

请参阅MySQL ALTER TABLE syntax documentation