mysql - ERROR 1064 : is there a mysql create table to insert a foreign key? 我收到语法错误

标签 mysql sql mysql-error-1064

当我创建表并插入外键时,出现语法错误“ERROR 1064 (4200)”,我不知道是我写错了还是需要其他东西来添加它表。

代码:

CREATE TABLE orders (id_orders INT NOT NULL, date DATE NOT NULL, id_client INT FOREIGN KEY REFERENCES client(id_client));
<小时/>

我希望数据输出是正确的并且不会给我错误。因为我正在将主键与外键连接起来。

最佳答案

创建语句应该是这样的

CREATE TABLE orders (
  id_orders INT NOT NULL
, date DATE NOT NULL
, id_client INT
, CONSTRAINT fk_client FOREIGN KEY (id_client)
  REFERENCES client(id_client) );

关于mysql - ERROR 1064 : is there a mysql create table to insert a foreign key? 我收到语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58252529/

相关文章:

php - CSV格式数据输入mysql带分隔符

sql - 从多行计算持续时间并分组

mysql - 从 mysql 中的非规范化数据中选择最新的

sql - 如何在 MySQL 中使用 UPDATE 和 SELECT

MySQL 表示 : Documentation #1064

php - 删除隐藏的非 ASCII 字符 [PHP 或 MySQL]

mysql - 命令执行期间遇到 fatal error MySQL VB

php - mysql_query() 事务简单示例

python - 在多处理代码中使用 pyodbc

sql - MySQL - 从随机列获取但指定数量