创建表
DEFAULT | COMMENT | ||||
---|---|---|---|---|---|
字段名 | 类型(范围) | 可不可以空 | 自增 | 默认值 | 文字注释 |
id | VARCHAR(255) | NOT NULL | AUTO_INCREMENT | DEFAULT '0' | COMMENT '这是xxx' |
NULL | 没有可以不写 | DEFAULT NULL | |||
没有可以不写 |
创建表例子
CREATE TABLE `StocksHistoryDataTushare`.`FinaIndicator` (
`id` INT NOT NULL AUTO_INCREMENT,
`ts_code` VARCHAR(255) NULL,
`ann_date` VARCHAR(255) NULL,
`end_date` VARCHAR(255) NULL,
`eps` BIGINT NULL,
`rd_exp` BIGINT NULL,
`update_flag` VARCHAR(255) NULL,
`WBasicInformationOfStock_id` INT NULL,
CONSTRAINT finaindicator_ibfk_1 FOREIGN KEY(`WBasicInformationOfStock_id`) REFERENCES BasicInformationOfStock(`id`),
PRIMARY KEY (`id`));
CREATE TABLE `DATABAESE`.`TABLE` (
`id` INT NOT NULL AUTO_INCREMENT,
`ts_code` VARCHAR(255) NULL,
`主TABLE_id` INT NULL,
CONSTRAINT TABLE小写_ibfk_1 FOREIGN KEY(`主TABLE_id`) REFERENCES 主TABLE(`id`),
PRIMARY KEY (`id`));
CREATE TABLE `目标数据库`.`新表名` (
`id` INT NOT NULL AUTO_INCREMENT,
`ts_code` VARCHAR(255) NULL,
`主表_id` INT NULL,
CONSTRAINT 新表名_ibfk_1 FOREIGN KEY(`主表_id`) REFERENCES 主表(`id`),
PRIMARY KEY (`id`));
后3句理解:
倒3:在新表设置一列,有主表名易记为外键
倒2:设置外键,新表名_ibfk_1:意思为这个表的外键名
倒2:设置外键,主表_id:意思为倒3的目标列
倒2:设置外键,主表:意思为要关联的主表
倒2:设置外键,id:意思为要关联的主表的列名
倒1:新表的主键