mysql - 外键 - 执行表

标签 mysql

你知道我的外键哪里有问题吗?

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(  `countryId` bigint(20) NOT NULL AUTO_INCREMENT,  `personId` bigint(20) NOT ' at line 1

带外键的表1

ALTER TABLE `country` (
  `countryId` bigint(20) NOT NULL AUTO_INCREMENT,
  `personId` bigint(20) NOT NULL,
  `Name` varchar(5000) DEFAULT NULL,
  PRIMARY KEY (`countryId`),
  UNIQUE KEY `personId` (`personId`),
  CONSTRAINT fk_PerOrders FOREIGN KEY (`personId`) REFERENCES perosn(`PersonId`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0;

表2

CREATE TABLE `perosn` (
  `PersonId` bigint(20) NOT NULL AUTO_INCREMENT,
  `Name` varchar(5000) DEFAULT NULL,
  `Surname` varchar(5000) NOT NULL,
  PRIMARY KEY (`PersonId`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0;

最佳答案

ALTER TABLE `country` (
^^^^^--- should be CREATE

CREATE TABLE `perosn` (
              ^^^^^^--- should be person

关于mysql - 外键 - 执行表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15204245/

相关文章:

MySQL多表锁

mysql - 如何使用内连接优化mysql查询

mysql - 用户自定义字段 PHP Mysql

java - 从mysql中的数据生成pdf

mysql - 新年伊始成绩不断

php - Symfony2 学说 MySQL UTC_TIMESTAMP()

mysql - 涉及具有 “fieldname” 和 “fieldvalue” 列的表的 SQL 联接

php - 一次向数据库中插入多条数据

mysql - 给定第一个查询后,最常见的第二个查询 - SQL 分组

php - 什么 RESTful 数据源(服务)用于 Ember.js RESTAdapter for MySQL database on PHP?