可以利用外來鍵建立兩個關聯的表,**如下:
#!/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...