MySQL 外來鍵的用法

2021-07-05 08:08:41 字數 1218 閱讀 3588

可以利用外來鍵建立兩個關聯的表,**如下:

#!/usr/bin/python

# encoding: utf-8

import mysqldb

#功能:建資料庫和表

# 開啟資料庫連線

conn = mysqldb.connect(host="localhost", user="root", passwd="111111", db="testalchemy")

# 使用cursor()方法獲取操作游標

cursor = conn.cursor()

# 如果資料表已經存在使用 execute() 方法刪除表。

cursor.execute("drop

table

ifexists book")

cursor.execute("

drop

table

ifexists

user

")#1. 建立user表

sql = """

create

table

user (

id varchar(20) primary

key,

name varchar(20) )engine=innodb default charset=latin1;"""

cursor.execute(sql)

#2. 建立book表

# 如果資料表已經存在使用 execute() 方法刪除表。

#cursor.execute("drop

table

ifexists book")

sql = """

create

table book (

id varchar(20) primary

key,

name varchar(20),

user_id varchar(20),

foreign

key (user_id) references

user(id) )engine=innodb default charset=latin1;"""

cursor.execute(sql)

conn.close()

建立的book表如下:

mysql外來鍵 foreign key 的用法

在mysql中myisam和innodb儲存引擎都支援外來鍵 foreign key 但是myisam只能支援語法,卻不能實際使用。下面通過例子記錄下innodb中外鍵的使用方法 建立主表 mysql create table parent id int not null,primary key i...

mysql外來鍵 foreign key 的用法

在mysql中myisam和innodb儲存引擎都支援外來鍵 foreign key 但是myisam只能支援語法,卻不能實際使用。下面通過例子記錄下innodb中外鍵的使用方法 建立主表 mysql create table parent id int not null,primary key i...

mysql外來鍵 foreign key 的用法

在mysql中myisam和innodb儲存引擎都支援外來鍵 foreign key 但是myisam只能支援語法,卻不能實際使用。下面通過例子記錄下innodb中外鍵的使用方法 建立主表 mysql create table parent id int not null,primary key i...