PostgreSQL创建关联spectrum外键的tag表,需同步现有外键数据
解决方案
1. 创建tag表
根据数据库类型,创建包含外键关联列和可空tag列的新表:
MySQL 示例
CREATE TABLE tag ( id INT AUTO_INCREMENT PRIMARY KEY, spectrum_id INT NOT NULL, tag VARCHAR(255) NULL, FOREIGN KEY (spectrum_id) REFERENCES spectrum(id) );
PostgreSQL 示例
CREATE TABLE tag ( id SERIAL PRIMARY KEY, spectrum_id INT NOT NULL, tag VARCHAR(255) NULL, FOREIGN KEY (spectrum_id) REFERENCES spectrum(id) );
2. 同步spectrum主键到tag表
通过批量插入语句,将spectrum表的主键值同步到tag表的外键列:
INSERT INTO tag (spectrum_id) SELECT id FROM spectrum;
内容的提问来源于stack exchange,提问作者Gonçalo Guedes
相关产品推荐
相关产品推荐

