mysql - 使用 shell 脚本在 MySQL 中创建表

标签 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 数据库中使用这些指定的属性创建表。

最佳答案

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

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

关于mysql - 使用 shell 脚本在 MySQL 中创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19907157/

相关文章:

php - 如何修复 JSON_ERROR_UTF8

php - MySql SELECT 从多条记录中获取1条记录

mysql - Node : Mysql client libraries on windows

linux - 我如何通过 shell 脚本检查 PEAR 邮件是否安装在我的服务器上?

php - PHP登录系统-通过电子邮件或用户名进行用户登录

mysql - 如何获取Value列中连续数据的开始和结束ID?

python - 在 bdist_rpm 中设置 RPM 包名称

c++ - 从 IDE 调用 Makefile 进行调试/发布

java - ubuntu中java的环境变量

c++ - 使用 C/C++ 设置 Linux IP