在我用来学习PHP和SQL的视频tutoria/book中,作者解释了使数据库表彼此相关的外键的概念.正如您将在下图中看到的那样,我们目前正在制作一个名为"评论"的表格.在这个SQL中,有一行photograph_id INT( 11 ) NOT NULL,称为"外键",作者称其将"注释"表与已存在的"照片"表相关联.
我的问题是,由于该表被称为"照片"(复数带有s),但sql外键是"photograph_id",SQL如何连接这两个?究竟什么是"photograph_id"允许MySQL将它与"照片"表联系起来.
+-----------------------------+
| Tables_in_C263430_quoralist |
+-----------------------------+
| photographs |
| users |
+-----------------------------+
2 rows in set (0.21 sec)
mysql> CREATE TABLE comments (
-> id INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> photograph_id INT( 11 ) NOT NULL,
-> created DATETIME NOT NULL,
-> author VARCHAR( 255 ) NOT NULL,
-> body TEXT NOT NULL
-> );
Run Code Online (Sandbox Code Playgroud) 我想创建一个脚本,将消息发送到另一个IP.使用telnet似乎是唯一可行的协议.我正在使用它作为Bash的学习经验,我已经对它如何工作做了一些阅读.
我知道我应该使用一个名为Expect的程序来进行沟通,但是,再一次,看到我是新手,似乎很多.
如果有人能够指出我如何接近这一点,我将非常感激.
INSERT INTO `configuration` VALUES ('', 'News Box Character Count', 'NEWS_BOX_CHAR_COUNT', '200', 'Set the number of characters (bytes) that you want to display in the news preview box.', 19, 99, NULL, '2004-09-07 12:00:00', NULL, NULL);
Run Code Online (Sandbox Code Playgroud)
我在phpMyAdmin中运行此命令,它显示
#1366 - Incorrect integer value: '' for column 'configuration_id' at row 1
Run Code Online (Sandbox Code Playgroud)
configuration_id 是一个自动增量字段,从1开始
任何人都可以告诉我MySQL是否自动索引其外键?
我的MySQL正在使用MyIsam Engine.
我在shell脚本中有以下代码.这似乎只当它工作不是在一个函数定义.有问题的行是包含"<<"的行.错误消息是
"./run:第210行:语法错误:意外的文件结束"
如何在函数中正确写入?
init_database()
{
cd ../cfg
db.sh << ENDC
$DB_ADMIN
0
y
n
ENDC
check_status
sqlplus $DB_SCHEMA@$DB_NAME < initial_data.sql
cd -
}
Run Code Online (Sandbox Code Playgroud) 我对我的问题有一些了解,但并不完全正确.在http请求之后究竟是以编程方式发生了什么?
Scott Hanselman在他的一篇博客文章中说:
尽可能详细地描述您认为相关的详细内容,当我在浏览器中输入"cnn.com"并按"开始"时会发生什么.
我的问题正是如此,
我想知道在这种情况下哪个更好?
我必须读成千上万的文件.我正在考虑打开每个文件并阅读一个并关闭它.或者将所有文件合并到一个文件中并读取.
建议?这一切都在Perl中.
我得到了这张表“A”:
| id | date |
===================
| 1 | 2010-01-13 |
| 2 | 2011-04-19 |
| 3 | 2011-05-07 |
| .. | ... |
Run Code Online (Sandbox Code Playgroud)
和这个表“B”:
| date | value |
======================
| 2009-03-29 | 0.5 |
| 2010-01-30 | 0.55 |
| 2011-08-12 | 0.67 |
Run Code Online (Sandbox Code Playgroud)
现在我正在寻找一种方法来联接这两个表,其中“B”中的“值”列映射到“A”中的日期。对我来说,这里棘手的部分是表“B”仅存储更改日期和新值。现在,当我需要表“A”中的这个值时,SQL 需要回顾它要求该值的日期下一个日期是什么。
所以最后这些表的 JOIN 应该如下所示:
| id | date | value |
===========================
| 1 | 2010-01-13 | 0.5 |
| 2 | 2011-04-19 | 0.55 |
| 3 | 2011-05-07 …Run Code Online (Sandbox Code Playgroud) 我正在尝试从MySQL表中收集/选择数据,以针对cSV文件中的新数据进行检查,然后对其进行更新.我坚持选择脚本的数据部分.
这是错误消息:
/home/atkelect/public_html/test/ap/import_list.php中第44行的错误1064 - 您的SQL语法中有错误; 查看与您的MySQL服务器版本对应的手册,以便在第1行的'FROM products WHERE products_model ='A040503''附近使用正确的语法
SELECT products_id, list_price, FROM products WHERE products_model = 'A040503'
Run Code Online (Sandbox Code Playgroud)
[TEP STOP]
这是第44行:
$product_query = tep_db_query("SELECT products_id, list_price, FROM ".TABLE_PRODUCTS." WHERE products_model = '".tep_db_input($line[0])."'");
Run Code Online (Sandbox Code Playgroud) $time=date("G:i:s j.n.Y");
$wholetime="$time";
mysql_query("INSERT INTO rivase_chat_posts SET sender='$user', content='$msg', time='$wholetime', 'to'='$affectuser'");
$msg="";
Run Code Online (Sandbox Code Playgroud)
我正在做一个私人聊天的事情.那是我的代码.它导致此错误:
您的SQL语法有错误; 查看与您的MySQL服务器版本相对应的手册,以便在第1行''to'='gs''附近使用正确的语法
($ user ="gskartwii",$ msg ="HI",$ affectuser ='gs' )