我如何在命令行中执行此操作?
下面是我看到导入到 PhpmyAdmin 的代码,但我不使用任何界面...
CREATE TABLE IF NOT EXISTS `products` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`product_code` varchar(60) NOT NULL,
`product_name` varchar(60) NOT NULL,
`product_desc` tinytext NOT NULL,
`product_img_name` varchar(60) NOT NULL,
`price` decimal(10,2) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `product_code` (`product_code`)
) AUTO_INCREMENT=1 ;
答案1
mysql -u<user> -p<pass> somedb -B -e "<insert your commands here>"
答案2
假设这是针对 MySQL(或 MariaDB)的,并且您将上述内容作为名为 的文件的内容table_create.sql
:
$ mysql --user=$USERID --password=$PASSWD --database=$DB < table_create.sql
您必须知道您的 MySQL 用户 ID 和密码是什么,并且知道数据库名称。将这些字符串替换为上述命令中明显的“shell 变量”。
可能建议将表创建放在一个文件中,以便能够重复该创建什么时候你搞砸了,但如果你必须在命令行上这样做:
$ mysql -u $USER -p
Enter password:
...
MariaDB [(none)]> use yourdatabase
Database changed
MariaDB [yourdatabase]> CREATE TABLE IF NOT EXISTS `products` (
-> `id` int(11) NOT NULL AUTO_INCREMENT,
-> `product_code` varchar(60) NOT NULL,
-> ...
-> );
Query OK, 0 rows affected (0.24 sec)