python mysql新表
时间: 2024-01-30 10:12:23 浏览: 28
以下是使用Python创建新表的示例代码:
```python
import pymysql
# 连接数据库
mydb = pymysql.connect(
host="localhost", # 默认用主机名
port=3306,
user="root", # 默认用户名
password="123456", # mysql密码
database='student', # 库名
charset='utf8' # 编码方式
)
# 获取游标
mycursor = mydb.cursor()
# 创建表
sql = '''
CREATE TABLE IF NOT EXISTS new_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255),
age INT,
email VARCHAR(255)
)
'''
mycursor.execute(sql)
# 提交更改
mydb.commit()
# 关闭数据库连接
mydb.close()
```
这段代码使用了Python的pymysql库来连接MySQL数据库,并创建了一个名为`new_table`的新表。表中包含了id、name、age和email四个字段,其中id字段为自增主键。
相关问题
python mysql数据表清空
在Python中,你可以使用MySQL连接库来执行SQL查询,从而清空MySQL数据表。下面是一个示例代码,演示了如何使用Python清空MySQL数据表[^1]:
```python
import mysql.connector
# 创建数据库连接
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 创建游标对象
mycursor = mydb.cursor()
# 执行DELETE语句清空数据表
sql = "DELETE FROM yourtable"
mycursor.execute(sql)
# 提交更改
mydb.commit()
# 输出清空数据表成功的消息
print("数据表已成功清空")
# 关闭游标和数据库连接
mycursor.close()
mydb.close()
```
请确保将`yourusername`、`yourpassword`、`yourdatabase`和`yourtable`替换为你自己的MySQL数据库的用户名、密码、数据库名称和数据表名称。
python mysql创建表
可以使用以下代码在Python中创建MySQL表:
```python
import mysql.connector
# 创建连接
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
# 创建游标对象
mycursor = mydb.cursor()
# 创建表
mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")
```
上述代码创建了一个名为“customers”的表,该表具有“name”和“address”两个列。
要添加更多列,可以使用以下代码:
```python
mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255), age INT)")
```
此代码添加了一个名为“id”的自动递增主键列和一个名为“age”的整数列。
可以根据需要修改列的名称、数据类型和其他属性。