使用shell脚本在MySQL中创建表

时间:2013-11-11 13:05:52

标签: mysql linux

我使用下面显示的shell脚本在MYSQL中创建了一个表,其中属性是预定义的。

dbstring="mysql -usample -psample12 -Dsampledb -h127.0.0.1 -A "

echo "CREATE TABLE info (id bigint(20) NOT NULL,email varchar(128) NOT NULL,
createddate datetime DEFAULT NULL)" >> create_table.sql


$dbstring  < create_table.sql

但问题是我需要一个脚本,它将属性数作为输入,并在运行时获取每个属性,并在我的MYSQL数据库中创建具有这些指定属性的表。

1 个答案:

答案 0 :(得分:2)

一个脚本的简单示例,它接受两个参数并将它们变成一个SQL语句,以便提供给mysql。显然这是理论上的想法,你应该适当调整mysql开关等等。

#!/bin/sh
cat << EOF | mysql mydatabase
CREATE TABLE info (id bigint NOT NULL, $1 varchar(128), $2 varchar(128));
EOF