Centos
如何在命令行 Centos 中創建帶有欄位的表
如何在命令行中執行此操作?
下面是我看到導入到 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 ;
假設這是用於 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)
mysql -u<user> -p<pass> somedb -B -e "<insert your commands here>"