첫 번째 추가 (두 번째 줄 끝) 이후에 ,을 추가하는 것을 잊어 버린 주요 오류가 있습니다.
먼저 아래 스크립트를 복사하여 mysql.py과 같은 임의의 python 파일에 붙여 넣으십시오.
참고 : 자신 만의 데이터베이스 연결 매개 변수를 제공합니다.
import MySQLdb
# CREATING DATABASE AND CURSOR OBJECT
db = MySQLdb.connect("localhost", "rishikesh", "[email protected]", "practice");
cursor = db.cursor()
# VERIFY THE MYSQL VERSION
cursor.execute("SELECT VERSION()")
mysql_version = cursor.fetchone();
print(mysql_version)
# CREATION OF TABLE, INSERTION INTO TABLE
cursor.execute("CREATE TABLE table1 (id INT NOT NULL AUTO_INCREMENT \
PRIMARY KEY, name VARCHAR(5))");
cursor.execute("INSERT INTO table1(name) values('a'), ('b'), ('c');");
# COMMITING CHANGES
db.commit();
query = """ALTER TABLE table1
ADD COLUMN list1 INT NOT NULL,
ADD COLUMN list2 DOUBLE NOT NULL
"""
cursor.execute(query);
# UPDATING TABLE
query = "UPDATE table1 SET list1=1, list2=2.5 WHERE id=1";
cursor.execute(query);
query = "UPDATE table1 SET list1=3, list2=3.6 WHERE id=2";
cursor.execute(query);
query = "UPDATE table1 SET list1=2, list2=3.3 WHERE id=3"
cursor.execute(query)
# COMMITING CHANGES
db.commit();
# UPDATING TABLE
query = "UPDATE table1 SET list1=1, list2=2.5 WHERE id=1";
cursor.execute(query);
query = "UPDATE table1 SET list1=3, list2=3.6 WHERE id=2";
cursor.execute(query);
query = "UPDATE table1 SET list1=2, list2=3.3 WHERE id=3"
cursor.execute(query)
# COMMITING CHANGES
db.commit();
마지막
파이썬 mysql.py에게 명령을 사용하여 실행한다. 너 끝났어.
제 경우에는 MySQL 클라이언트를 열고 다음과 같이 o/p를 확인했습니다.
mysql> USE practice;
Database changed
mysql> SHOW TABLES; /* BEFORE RUNNING PYTHON SCRIPT */
Empty set (0.00 sec)
mysql> SHOW TABLES;
+--------------------+
| Tables_in_practice |
+--------------------+
| table1 |
+--------------------+
1 row in set (0.00 sec)
mysql> SELECT * FROM table1; /* AFTER RUNNING PYTHON SCRIPT */
+----+------+-------+-------+
| id | name | list1 | list2 |
+----+------+-------+-------+
| 1 | a | 1 | 2.5 |
| 2 | b | 3 | 3.6 |
| 3 | c | 2 | 3.3 |
+----+------+-------+-------+
3 rows in set (0.00 sec)
mysql>